Рекламные ролики 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>
1 ответ
Я попробовал твой код, который, кажется, работает правильно (на моем обозревателе).
Однако трудно заявить, не хватает ли пары изображений в начале вашего основного фильма или нет, поскольку ничто не может отличить их от следующих (водяные знаки или около того, только для тестирования) (и я не есть видео, подходящее для тестирования).
Вы можете попробовать добавить player.setCurrenttime(0);
как раз перед player.play();
в вашей функции playMovie()
, тогда вы будете уверены, что игрок начнет играть с 0;
Я не вижу никаких различий, но вы можете, особенно если первые изображения вашего фильма отличаются от следующих.
Это что-то вроде хака, но все же лучше, чем ничего, если это работает для вас.
PS: я недавно понял, что есть или, по крайней мере, у меня есть проблемы, когда настройка Outro моего видео установлена на начало, так как я больше не могу искать 0 или воспроизводить видео больше. ( подробности см. на форуме vimeo)
PS2: Моя настоящая прогулка состояла в том, чтобы установить для outro установку "none" и setCurrentTime(0.1), но такого рода вещи я бы не ожидал от vimeo.
ура