2013-06-11 3 views
-3

Я перебираю jplayer, но цикл продолжается, пока песня играет. Как я могу получить следующий цикл, чтобы начать, как только песня будет закончена? Это обычная функция перетасовки. Вот jplayer связанного кода яваскрипта - это работает только мне нужна петля только перейти к следующей итерации после каждой песни игры закончена:как «подождать», чтобы выполнить код до конца песни в jplayer

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

Спасибо за вашу помощь.

+0

Я не вижу связи между вашим кодом и вашим вопросом. Код содержит некоторый AJAX, который устанавливает носитель jPlayer, но не запускает воспроизведение или не указывает ему на цикл. И тогда вы спрашиваете о цикле? – mzedeler

+0

Цикл - цикл For вверху. Линия jPlayer («play») начинает воспроизведение песни – om123

+0

BTW было бы здорово узнать, почему downvotes по этому вопросу. Интересует обратная связь ... – om123

ответ

0

Looping, как это невозможно, потому что методы jPlayer возвращаются сразу. Если вы подключаетесь к событию ended, вы можете начать играть там следующую песню.

Смежные вопросы