Javascript 如何";“等等”;在jplayer中执行代码直到歌曲结束
我在jplayer中循环,但在播放歌曲时循环仍在继续。我怎样才能让下一个循环在播放的歌曲结束后才开始?这是一个自定义洗牌功能。以下是与jplayer相关的javascript代码-它可以工作,但我需要循环,以便在每个歌曲播放完成后只转到下一个迭代:Javascript 如何";“等等”;在jplayer中执行代码直到歌曲结束,javascript,jquery,jplayer,Javascript,Jquery,Jplayer,我在jplayer中循环,但在播放歌曲时循环仍在继续。我怎样才能让下一个循环在播放的歌曲结束后才开始?这是一个自定义洗牌功能。以下是与jplayer相关的javascript代码-它可以工作,但我需要循环,以便在每个歌曲播放完成后只转到下一个迭代: var currentId = 0; for (currentId = 0; currentId < numSongs + 1; currentId++) { $.ajax({ .... $(doc
var currentId = 0;
for (currentId = 0; currentId < numSongs + 1; currentId++) {
$.ajax({
....
$(document).ready(function(){
$("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3: currentURL
}).jPlayer("play");
$(".adder").click(function() {
$.get("...php?id=" + currentId);
});
},
swfPath: "/js",
supplied: "mp3"
});
}
var currentId=0;
对于(currentId=0;currentId
感谢您的帮助。这样的循环是不可能的,因为jPlayer方法会立即返回。如果您连接到
结束的
事件,您可以在那里开始播放下一首歌。我看不到您的代码和您的问题之间的联系。代码包含一些设置jPlayer媒体的AJAX,但没有启动播放或让它循环。然后你问循环?循环是顶部的For循环。jPlayer(“play”)行开始播放songBTW。知道为什么在这个问题上投反对票会很好。对反馈感兴趣…我认为投反对票是因为在你提供更多代码之前,问题非常不清楚。