Предварительная реклама Vimeo во встроенном проигрывателе

Мне нужна идея для создания приложения для размещения рекламы фильмов перед фильмами на веб-странице. Рекламные ролики и фильмы размещаются на Vimeo.

Я пытался использовать API проигрывателя Vimeo, но столкнулся с одной серьезной проблемой. Мое приложение прослушало событие "play", а затем запустилось объявление. Но перед запуском рекламы показывались один-два кадра основного фильма. Поэтому приложению нужно было немного подождать, чтобы запустить рекламу.

Это выглядело плохо, особенно когда постер был в начале основного видео.

Я не знал, как это исправить.

Мой код был следующим:

<script>
    var iframe = document.querySelector('iframe');
    var player = new Vimeo.Player(iframe);
    var a = 1;
    function playAd() {
        if (!a) return;
        a = 0;
        player.pause();
        player.loadVideo(41540648);
        player.on('loaded', function () {
            player.play();
        });
    }
    var b = 1;
    function playMovie() {
        if (!b) return;
        b = 0;
        player.loadVideo(63723953);
        player.on('loaded', function () {
            player.play();
        });
    }
    player.on('play', playAd);
    player.on('ended', playMovie);
</script>

person trzczy    schedule 15.01.2017    source источник


Ответы (1)


Я попробовал ваш код, кажется, работает правильно (в моем браузере).

Однако трудно сказать, отсутствует ли пара изображений в начале вашего основного фильма или нет, так как нет ничего, что отличало бы их от следующих (водяные знаки или что-то в этом роде, просто для проверки) (и я не знаю нет видео, подходящего для тестирования).

Вы можете попробовать добавить player.setCurrenttime(0); непосредственно перед player.play(); в свою функцию playMovie(), тогда вы будете уверены, что проигрыватель начнет играть с 0;

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

Это своего рода хак, но все же лучше, чем ничего, если он работает для вас.

PS: Недавно я понял, что есть или, по крайней мере, у меня есть проблемы, когда для параметра Outro моего видео установлено начало, так как я больше не могу искать 0 или воспроизводить видео. (см. подробности на форуме vimeo)

PS2: Моя реальная прогулка заключалась в том, чтобы установить для параметра outro значение «ничего» и setCurrentTime (0.1), но это то, чего я не ожидал от vimeo.

Ваше здоровье

person jbonlinea    schedule 17.01.2017
comment
Да :-), я обновлю свой ответ, как только Vimeo ответит на мой пост. - person jbonlinea; 19.01.2017