Javascript 如何在JPEFER中启动一首歌曲
嗨,我有一个jPlayer嵌入在一个页面中Javascript 如何在JPEFER中启动一首歌曲,javascript,jquery,html,jplayer,Javascript,Jquery,Html,Jplayer,嗨,我有一个jPlayer嵌入在一个页面中 $(document).ready(function(){ $("#jquery_jplayer_1").jPlayer({ ready: function () { $(this).jPlayer("setMedia", { mp3: playList[0] }).jPlayer("play"); }, swfPath: "js
$(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%?它应该在用户没有注意到的情况下开始播放时立即执行。应该是这样的,但是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秒启动音乐。这可能不是一个优雅的解决方案,但我就是这么做的
$(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);
}
我在那里调用了一个新函数,让它在2秒后移动播放器的头部。changeSong函数在1首歌曲结束时将歌曲更改为下一首歌曲。我会尝试一下,告诉你发生了什么这不起作用。我想你误解了我的问题。