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

Get JW Player to buffer frames before clicking play

本文关键字:缓冲 播放 JW 播放器      更新时间:2023-09-26

我有一个JW Player的JS实例,当我点击播放时,从点击播放按钮到实际看到视频帧有一点延迟。有没有办法消除这种延迟(我想是通过预加载文件或预缓冲帧)?我知道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>

我确保延迟尽可能小的方法是寻找某个随机的秒,并在它试图开始播放时立即暂停。

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

希望能有所帮助。