暂停时在整个视频中强制缓冲

时间:2017-01-21 18:21:58

标签: javascript jquery jwplayer jwplayer6 jwplayer7

我想让JWPlayer在处于“暂停”状态时缓冲整个视频。

我根据JWPlayer API参考使用了这个:

playerInstance.getState("paused", function() {
    playerInstance.getBuffer("100");
    });

我也尝试过:

if (playerInstance.getState("paused")) {
    playerInstance.getBuffer("100");
    }

最近:

playerInstance.on("bufferChange", function(callback) {
                console.log(callback.buffer);
                console.log(playerInstance.getBuffer());
            });

最后一个适用于小型mp4视频文件,但不适用于大型视频文件。
*当然,我将JQuery库包含在我的代码中。

<登记/> 他们并非都在工作!我在Chrome上运行它,视频文件很大,我知道下载大型视频文件中的Chrome问题,但是来吧,是不是有任何解决方法可以绕过它?!我将非常感谢您的支持,谢谢。

1 个答案:

答案 0 :(得分:0)

我会尝试回答这个问题,因为我无法发表评论,但有同样的愿望强制加载/缓冲整个视频,这样我就可以创建一个模拟精彩片段。从this post起,看起来需要一些黑客攻击,因为Chrome尝试尽可能少地预加载(可能是为了节省带宽使用)。基本上使用ajax调用将文件下载到浏览器然后播放下载的文件。