Установить рамку для постера сразу после загрузки? - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь установить кадр плаката видео, которое загружается в 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();

    })

}

Я проверил настройку рамки постера на существующем видео в моей учетной записи, поэтому мне остается подуматьчто установка рамки постера в обратном вызове после загрузки невозможна.Это тот случай?

...