Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何";“等等”;在jplayer中执行代码直到歌曲结束_Javascript_Jquery_Jplayer - Fatal编程技术网

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

Javascript 如何";“等等”;在jplayer中执行代码直到歌曲结束,javascript,jquery,jplayer,Javascript,Jquery,Jplayer,我在jplayer中循环,但在播放歌曲时循环仍在继续。我怎样才能让下一个循环在播放的歌曲结束后才开始?这是一个自定义洗牌功能。以下是与jplayer相关的javascript代码-它可以工作,但我需要循环,以便在每个歌曲播放完成后只转到下一个迭代: var currentId = 0; for (currentId = 0; currentId < numSongs + 1; currentId++) { $.ajax({ .... $(doc

我在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"
    });
}
var currentId=0;
对于(currentId=0;currentId

感谢您的帮助。

这样的循环是不可能的,因为jPlayer方法会立即返回。如果您连接到
结束的
事件,您可以在那里开始播放下一首歌。

我看不到您的代码和您的问题之间的联系。代码包含一些设置jPlayer媒体的AJAX,但没有启动播放或让它循环。然后你问循环?循环是顶部的For循环。jPlayer(“play”)行开始播放songBTW。知道为什么在这个问题上投反对票会很好。对反馈感兴趣…我认为投反对票是因为在你提供更多代码之前,问题非常不清楚。