Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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播放器在单击播放之前缓冲帧_Javascript_Video_Jwplayer - Fatal编程技术网

Javascript 让JW播放器在单击播放之前缓冲帧

Javascript 让JW播放器在单击播放之前缓冲帧,javascript,video,jwplayer,Javascript,Video,Jwplayer,我有一个jwplayer的JS实例,当我单击play时,从单击play按钮到实际观看视频帧有一点延迟。有没有办法消除这种延迟(我想是通过预加载文件或预缓冲帧)?我知道bufferlenght flashvar,但据我所知,它用于延长按播放和实际播放视频之间的时间。有什么想法吗 <div class="movie-player"> <div class="mobile-vid" style="top: 0; width: 693; margin: 0 auto; position

我有一个jwplayer的JS实例,当我单击play时,从单击play按钮到实际观看视频帧有一点延迟。有没有办法消除这种延迟(我想是通过预加载文件或预缓冲帧)?我知道bufferlenght flashvar,但据我所知,它用于延长按播放和实际播放视频之间的时间。有什么想法吗

<div class="movie-player">
<div class="mobile-vid" style="top: 0; width: 693; margin: 0 auto; position: relative;">
              <div id="mediaplayer2"></div>
              </div>

               <script type="text/javascript">
                jwplayer("mediaplayer2").setup({
                    flashplayer: "player.swf",
                    file: "hqvs12.mp4",
                    autostart: false,
                    height:"390",
                    width: "693",
                    controlbar: "none",
                    wmode: "transparent",
                    image: "preview_intro.png",
                    icons: false,
                    "controlbar.position": false
                });
               </script>
            </div>

jwplayer(“mediaplayer2”)。设置({
flashplayer:“player.swf”,
文件:“hqvs12.mp4”,
自动启动:错误,
高度:“390”,
宽度:“693”,
控制栏:“无”,
wmode:“透明”,
图片:“preview_intro.png”,
图标:false,
“控制条位置”:false
});

我确保延迟尽可能少的方法是搜索某个随机秒,并在尝试开始播放时立即暂停

    var preBufferDone = false;
    var pl=jwplayer('player').setup({
       file: '<video / audio file path>', 
       autostart: false,
       width: 200, 
       height: 30
    });
    pl.onReady(function(){ 
        setTimeout(function(){pl.seek(1000)},500);
    });
    pl.onPlay(function(os){
        // if preBufferDone is not set, the player must be starting due to seek
        if (!preBufferDone) setTimeout(pl.pause, 100);
        preBufferDone = true;
    });
var preBufferDone=false;
var pl=jwplayer('player')。设置({
文件:“”,
自动启动:错误,
宽度:200,
身高:30
});
pl.onReady(函数(){
setTimeout(函数(){pl.seek(1000)},500);
});
pl.onPlay(功能(操作系统){
//如果未设置preBufferDone,则播放机必须因seek而启动
如果(!preBufferDone)设置超时(pl.pause,100);
preBufferDone=true;
});

希望这能有所帮助。

我确保延迟尽可能少的方法是搜索某个随机秒,并在它尝试开始播放时立即暂停

    var preBufferDone = false;
    var pl=jwplayer('player').setup({
       file: '<video / audio file path>', 
       autostart: false,
       width: 200, 
       height: 30
    });
    pl.onReady(function(){ 
        setTimeout(function(){pl.seek(1000)},500);
    });
    pl.onPlay(function(os){
        // if preBufferDone is not set, the player must be starting due to seek
        if (!preBufferDone) setTimeout(pl.pause, 100);
        preBufferDone = true;
    });
var preBufferDone=false;
var pl=jwplayer('player')。设置({
文件:“”,
自动启动:错误,
宽度:200,
身高:30
});
pl.onReady(函数(){
setTimeout(函数(){pl.seek(1000)},500);
});
pl.onPlay(功能(操作系统){
//如果未设置preBufferDone,则播放机必须因seek而启动
如果(!preBufferDone)设置超时(pl.pause,100);
preBufferDone=true;
});
希望有帮助