【问题标题】:Vimeo javascript api player.play() not playingVimeo javascript api player.play() 不播放
【发布时间】:2018-06-23 13:31:21
【问题描述】:

这种奇怪的行为似乎是在上周左右开始的。

以下 html/javascript 组合应该加载一个 Vimeo 视频,然后当用户按下播放时,它应该加载并播放不同的视频。如果您想在主视频之前播放前贴片广告,这很有用。

如果您在桌面浏览器(我尝试过 Safari、Chrome 和 Firefox)上对其进行测试,它会加载第二个视频,然后将其暂停。更奇怪的是,它有时第一次工作,然后如果您重新加载页面并重试,就会出现问题。

如果您有任何关于如何解决此问题的想法,我们将不胜感激。

<iframe allowfullscreen="" scrolling="no" src="https://player.vimeo.com/video/258684937" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="autoplay; encrypted-media"></iframe>

<script src="https://player.vimeo.com/api/player.js"></script>

<script>
var iframe = document.querySelector('iframe');
var player = new Vimeo.Player(iframe);

player.on('play', function(){
    player.off('play')
    player.loadVideo(76979871).then(function(){
        player.setAutopause(false).then(function(autopause) {
            player.play();
       });
    });
});
</script>

【问题讨论】:

    标签: javascript api video vimeo autoplay


    【解决方案1】:

    一个简单的解决方法是延迟 player.play() 调用...

    var iframe = document.querySelector('iframe');
    var player = new Vimeo.Player(iframe);
    
    player.on('play', function(){
        player.off('play')
        player.loadVideo(76979871).then(function(){
            player.setAutopause(false).then(function(autopause) {
              // wait 1 second then play  
              setTimeout(play2,1000);
           });
        });
    });
    function play2(){
      player.play();
    }
    

    【讨论】:

    • 非常感谢乔。这似乎解决了问题:)
    猜你喜欢
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    相关资源
    最近更新 更多