如何在 JWPlayer 的 on( "seek") 回调中寻找



我想在jwplayer 7

的('Seek')回调中查找视频的特定位置

我正在遵循本指南 seek

但是问题是,它进入循环

instance = jwplayer("myDiv").setup({
    "file": "http://techslides.com/demos/sample-videos/small.mp4"
});
instance.on("seek", function(e) {
   alert("Hello");
   instance.seek(2)
});

JSFiddle

这是可以预期的 - 对.seek()方法的呼吁将发射随后的" seek"事件 - 因此,您将使自己进入永无止境的循环。

您需要做的是通过代码与用户互动来区分"搜索"事件,然后在此上进行" Onseek"代码。

做到这一点的一种简单方法是将"单击"侦听器附加到JW SeekBar HTML元素 - 然后,您可以根据此交互来检测Seek是用户启动并执行您的" Re -teeek":

instance.on('ready',function(){
    var container = instance.getContainer();
    var slider = container.querySelectorAll('.jw-slider-container');
    if(slider && slider[0]) slider[0].addEventListener("click", function() { instance.seek(2); }, true);
});

您也不需要包含" Onseek"侦听器函数。

相关内容

  • 没有找到相关文章