播放事件将在videojs中无限循环
Play event is going to infinite loop in videojs
我刚刚做了一个videojs的小例子,它有一个登录事件播放,我正在使用类似play(),pause()
的API
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时,播放事件将进入无限循环。
我可以在触摸设备中发现这个问题,如果我在寻找条形图时启用控制,播放暂停等。所以如果我没有使用组合,我也可以发现这个问题。库内部是否在seek或其他控件中使用这些API?
jsfiddle中的链接实况BUG:
这是视频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);
});
这是解决此问题的方法。。。https://github.com/cameront/video.js/commit/ff0b443c285691074f7f01e8d0326ade0f0a6609对于问题/620
相关文章:
- 使用滚动溢出-x进行无限循环
- 从index.html调用函数,该函数无限循环
- 使用jQuery无限循环播放HTML页面幻灯片
- Grunt任务没有加载,获得无限循环
- 如何在不进入无限循环的情况下将网站重定向到Facebook画布URL
- Backbone+RequireJS+Mediator模式导致视图逻辑短路和无限循环
- jQuery无限循环,动画化许多项目
- 如何避免试图用php+jquery显示php起始页的无限循环
- 6502仿真增强型基本无限循环$C000至$E0ED
- Angular ngRoute导致无限循环和堆栈溢出
- Jquery:无限循环和暂停
- 数组数组:无限循环
- MeteorJS使用流星调用和流星方法时的无限循环
- 如何无限循环数据集字符串
- jquery在无限循环中运行
- 遍历对象会导致无限循环
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- 角度编译指令似乎进入了无限循环
- 显示随机数js的无限循环
- 播放事件将在videojs中无限循环