Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当客户端恢复JW Player中丢失的连接时,自动重新连接_Javascript_Video Streaming_Jwplayer_Jwplayer6 - Fatal编程技术网

Javascript 当客户端恢复JW Player中丢失的连接时,自动重新连接

Javascript 当客户端恢复JW Player中丢失的连接时,自动重新连接,javascript,video-streaming,jwplayer,jwplayer6,Javascript,Video Streaming,Jwplayer,Jwplayer6,我希望客户端在连接恢复时自动连接到服务器,视频应该在之前停止的位置开始播放。有可能吗 到目前为止,我尝试在3秒钟后再次建立连接,视频从第一个开始 jwplayer().onBuffer(function() { theTimeout = setTimeout(function() { window.location = window.location.href; },3000); }); 但我希望视频从之前停止播放的地方开始。。 有人能帮我解决这个问题吗?

我希望客户端在连接恢复时自动连接到服务器,视频应该在之前停止的位置开始播放。有可能吗

到目前为止,我尝试在3秒钟后再次建立连接,视频从第一个开始

jwplayer().onBuffer(function()
{
    theTimeout = setTimeout(function()
    {
       window.location = window.location.href;
    },3000);
});
但我希望视频从之前停止播放的地方开始。。
有人能帮我解决这个问题吗?

像这样的怎么样

编辑,请尝试以下操作:

jwplayer().onBuffer(function(){
var thePosition = jwplayer().getPosition();
theTimeout = setTimeout(function(){
jwplayer().load({file:"http://example.com/errorfile.mp4",image:"http://example.com/errorfile.jpg"});
jwplayer().seek(thePosition );
},5000);
});

长官,但我想再次播放同一个视频,从之前断开连接的位置开始播放。就像处理从一个网络到另一个网络的切换一样。它是VOD文件还是实时流?但onBuffer()函数工作不正常。。。此函数在视频开始时启动,并且视频在函数中提到的超时后结束。|但我希望在连接丢失和保留时再次加载视频。你能帮我澄清我的疑问吗?我不知道你在问什么。我上面的代码将使玩家看到缓冲时间是否太长,捕获当前的搜索时间,然后重新加载文件,然后重新搜索到该时间。这不是您想要做的吗?在代码中,您使用的是onBuffer(),它在setTimeout()函数中提到的时间(从视频开始测量)之后重新加载页面。这里(在你的代码中)是5秒。但我想做的是,如果在视频中,当它停止缓冲时,超时函数应该触发,并执行剩余的操作,如查找它之前停止的位置。所以,我说在我的例子中使用onBuffer不是理想的解决方案,因为它从视频的起始点开始测量时间。因此,任何其他可能有助于解决此问题的函数,都应该在缓冲区停止后触发
jwplayer().onBuffer(function(){
var thePosition = jwplayer().getPosition();
theTimeout = setTimeout(function(){
jwplayer().load({file:"http://example.com/errorfile.mp4",image:"http://example.com/errorfile.jpg"});
jwplayer().seek(thePosition );
},5000);
});