2

我只是做了一个 videojs 的小例子,它有一个登录事件播放,我正在使用像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中的链接:

4

2 回答 2

3

这是视频 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);
});
于 2013-07-16T01:18:35.540 回答
1

这是解决此问题的方法... https://github.com/cameron/video.js/commit/ff0b443c285691074f7f01e8d0326ade0f0a6609 问题/620

于 2013-08-08T19:30:09.710 回答