2013-06-11 1 views
-3

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

감사합니다 귀하의 지원 : 각 노래의 재생이 끝난 후에 만 ​​다음 반복으로 이동에 내가 루프를 필요 제외하고 작동 - 여기에 자바 스크립트 코드를 관련 jplayer입니다.

+0

코드와 질문 사이에 연결이 표시되지 않습니다. 이 코드에는 jPlayer 미디어를 설정하는 일부 AJAX가 포함되어 있지만 재생을 시작하거나 반복하도록 말하지는 않습니다. 그리고 루핑에 대해 물어볼 수 있습니까? – mzedeler

+0

루프는 맨 위의 For 루프입니다. jPlayer ("play") 행은 노래 – om123

+0

BTW의 재생을 시작합니다. 왜이 질문에 대한 하향식을 알면 좋을 것입니다. 의견에 관심이 있으신가요? – om123

답변

0

jPlayer 메서드가 즉시 반환되기 때문에 이와 같은 루핑을 수행 할 수 없습니다. ended 이벤트에 연결하면 다음 노래를 재생할 수 있습니다.