2011-05-19 64 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

相关问题