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

时间:2012-03-15 17:51:17

标签: javascript video jwplayer

我有一个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>

1 个答案:

答案 0 :(得分:0)

我确保延迟是最不可能的方法是尝试一些随机的秒,并在尝试开始播放时暂停。

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

希望有所帮助。

相关问题