2012-03-15 88 views
1

我有一個JW播放器的JS實例,當點擊播放時,點擊播放按鈕實際上看到視頻幀會有一點點延遲。有沒有辦法擺脫這種延遲(我猜通過預加載文件或預緩衝幀)?我知道bufferlenght flashvar,但據我所知,這是用來延長推播放和視頻實際播放之間的時間。有任何想法嗎?讓JW Player在點擊播放前緩衝幀數

<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> 
+0

還沒有什麼'傢伙。 – 2012-04-30 14:07:22

回答

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

希望有幫助。