Я пытаюсь установить кадр плаката видео, которое загружается в Vimeo через его API.
В обратном вызове, выполненном после успешной загрузки, у меня есть код, который делает последующий вызов для установки плакатакадр, но это не работает.Моя теория заключается в том, что это связано с тем, что процесс транскодирования Vimeo еще не завершен сразу после загрузки.Поэтому, хотя я получаю status_code
из 201 после вызова API для установки рамки плаката, он не устанавливает его правильно.Вот мой код для установки рамки постера (это выполняется при обратном вызове при успешной загрузке):
set_poster : function(step) {
var p = config.params,
req_set_poster = {
method : "POST"
, path : "/videos/" + vmo.video.key + "/pictures"
, query : { active: true, time: parseFloat(p.video.thumb) }
}
api.request(req_set_poster, (err, body, status_code, headers) => {
if (err) {
log.error(err);
} else {
console.log(status_code);
console.log(body);
log.info("\n\t\t%s\tSet the poster frame for [ %s ] to [ %s ] seconds"
, emoji.get('frame_with_picture')
, path.parse(stream.upload).base
, parseFloat(p.video.thumb))
}
step();
})
}
Я проверил настройку рамки постера на существующем видео в моей учетной записи, поэтому мне остается подуматьчто установка рамки постера в обратном вызове после загрузки невозможна.Это тот случай?