播放事件将在videojs中无限循环

萨拉斯

我只是做了一个videojs的小例子,它有一个事件播放日志,并且我正在使用的API play(),pause()

var myplayer;
var playCount = 0;
videojs("example_video_1").ready(function(){

      myplayer = this;

      myplayer.on("play", function(){
        playCount++;
        $("#count").text(playCount)

      });

});
$("#test").click(function (){  
    myplayer.pause();
    myplayer.play();
});

问题在于,在执行API时,播放事件将进入无限循环。

如果即使在寻找酒吧,播放暂停等情况下也启用了控件,则可以在触摸设备中发现此问题。因此,如果我不使用组合键,也会发现此问题。库内部是否在搜索或其他控件中使用这些API?

jsfiddle LIVE BUG中的链接

卡梅伦·坦尼(Cameron Tangney)

这是视频js事件处理中的错误:

https://github.com/videojs/video.js/issues/573 <-原始错误

https://github.com/videojs/video.js/issues/620 <-关于“为什么”的最佳信息

同时,一种解决方法是将任何播放/暂停切换设置为超时。

$("#test").click(function (){
    myplayer.pause();
    window.setTimeout(function() {myplayer.play();}, 10);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章