0

我需要一个想法来创建一个应用程序,用于将前贴片电影广告放到网页上的电影中。广告电影和电影托管在 Vimeo。

我尝试使用 Vimeo 播放器 API,但遇到了一个坏问题。我的应用收听了“播放”事件,然后开始投放广告。但是在广告开始之前,主要电影的一两帧就已经显示出来了。因此,该应用需要等待一段时间才能开始投放广告。

这看起来很糟糕,尤其是当海报图片出现在主视频的开头时。

我不知道如何解决它。

我的代码如下:

<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>
4

1 回答 1

1

我试过你的代码女巫似乎工作正常(在我的浏览器上)。

但是,很难说明您的主要电影开头是否缺少一些图像,因为没有什么可以将它们与以下图像区分开来(水印左右,只是为了测试)(我没有t 有适合测试的视频)。

您可以尝试在您的函数中添加player.setCurrenttime(0);之前,然后您将确定播放器从 0 开始播放;player.play();playMovie()

我看不出有任何差异,但您可能会看到,特别是如果您的电影的第一张图像与以下图像不同。

这是一种黑客攻击,但如果它适合你,总比没有好。

PS:我最近意识到,当我的视频的 Outro 设置设置为开始时,或者至少我有问题,因为我无法再寻找 0 或重播视频。(详见 vimeo 论坛

PS2:我实际的走动是将outro设置设置为“nothing”和setCurrentTime(0.1),但这是我对vimeo的期望

干杯

于 2017-01-17T12:47:11.473 回答