【问题标题】:Play event is going to infinite loop in videojs播放事件将在 videojs 中无限循环
【发布时间】:2013-07-15 10:32:26
【问题描述】:

我刚刚做了一个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 时,播放事件将进入无限循环。

如果我在寻找栏时启用控件、播放暂停等,我可以在触摸设备中发现这个问题。所以如果我没有使用该组合,我也会发现这个问题。 库在内部使用这些 API 进行搜索或其他控件?

jsfiddle中的链接LIVE BUG:

【问题讨论】:

  • 这个问题在 4.3 中是否再次出现,至少在 Firefox 中?我在自己的项目中循环使用 Firefox(但没有其他浏览器),我相信上述小提琴的更新版本不能正常工作:jsfiddle.net/vN28W/3??

标签: javascript html video html5-video video.js


【解决方案1】:

这是视频js事件处理中的一个bug:

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);
});

【讨论】:

  • 我在寻找,paly,在触摸设备中暂停时遇到了这个问题..即使我没有直接使用 api,图书馆内部正在使用
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多