如何“等待”执行代码直到在jplayer中结束歌曲

时间:2013-06-11 03:31:59

标签: javascript jquery jplayer

我正在循环播放jplayer,但是在播放歌曲时循环仍在继续。一旦播放的歌曲结束,我怎么才能开始下一个循环?这是一个自定义的随机播放功能。这是与jplayer相关的javascript代码 - 它的工作方式除了我需要循环才能在每首歌曲播放结束后进入下一次迭代:

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

感谢您的协助。

1 个答案:

答案 0 :(得分:0)

这样的循环是不可能的,因为jPlayer方法立即返回。如果你挂钩ended事件,你可以开始播放下一首歌。