2011-05-19 61 views
0

嗨,我有一個jPlayer在頁面如何開始在jPlayer一首歌曲在中間負載

$(document).ready(function(){ 
     $("#jquery_jplayer_1").jPlayer({ 
     ready: function() { 
      $(this).jPlayer("setMedia", { 
      mp3: playList[0] 
      }).jPlayer("play"); 
     }, 
     swfPath: "js", 
     supplied: "mp3" 
     }); 
    changeSong(0); 
    $("#jquery_jplayer_1").bind($.jPlayer.event.ended + ".jp-repeat", function(event) { // Using ".jp-repeat" namespace so we can easily remove this event 
    }); 

}); 

這裏的數組變量的播放列表被預先確定包埋。另外,我還要約束一個事件,在歌曲到達結尾時更改歌曲。

這些東西都很完美。

我想要的是播放歌曲不是從開始,但從說50%,它應該自動播放。

.jPlayer( 「播放」);

部分代碼自動播放的東西。我如何將它移動到50%?應該儘快開始播放,而用戶不會注意到它。

回答

0

這可能不是一個完美的解決方案,但是,這是我做的

$(document).ready(function(){ 
     $("#jquery_jplayer_1").jPlayer({ 
     ready: function() { 
      $(this).jPlayer("setMedia", { 
      mp3: playList[0] 
      }).jPlayer("play"); 
     }, 
     swfPath: "js", 
     supplied: "mp3" 
     }); 
    changeSong(0); 
    $("#jquery_jplayer_1").bind($.jPlayer.event.ended + ".jp-repeat", function(event) { // Using ".jp-repeat" namespace so we can easily remove this event 
    }); 
    pushForwardTimeInSong(); 
//other codes 
// 
// 
function pushForwardTimeInSong() 
{ 
    setTimeout("$('#jquery_jplayer_1').jPlayer('playHead', 50);",2000); 
} 

我有一個新的名爲功能,並讓這2secs後移動玩家頭上。

0

它應該是這樣的,但是changeSong函數做了什麼?

試試這個:

$(document).ready(function(){ 
     $("#jquery_jplayer_1").jPlayer({ 
     setInterval(function() { 
     var duration = $(this).duration; 
      $(this).jPlayer("setMedia", { 
      mp3: playList[0] 
      }).jPlayer("play"); 
     }, duration-10000), 
     swfPath: "js", 
     supplied: "mp3" 
     }); 
    changeSong(0); 
    $("#jquery_jplayer_1").bind($.jPlayer.event.ended + ".jp-repeat", function(event) { // Using ".jp-repeat" namespace so we can easily remove this event 
    }); 

}); 

這將對方開始之前開始播放音樂10秒。

+0

changeSong功能在1首歌曲結束時將歌曲轉換爲下一首歌曲。將嘗試這一點,並告訴發生了什麼 – footy 2011-05-19 12:53:57

+0

這是行不通的。我認爲你誤解了我的問題。 – footy 2011-05-19 13:00:52

相關問題