我只是做了一个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中的链接:
这是视频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] 删除。
我来说两句