Как "подождать" выполнения кода до конца песни в jplayer
Я перебираю jplayer, но цикл продолжается, пока играет песня. Как я могу запустить следующий цикл только после завершения воспроизводимой песни? Это пользовательская функция тасования. Вот javascript-код, связанный с 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"
});
}
Спасибо за вашу помощь.
1 ответ
Циклирование как это невозможно, потому что методы jPlayer возвращаются сразу. Если вы подключитесь к ended
событие, вы можете начать играть следующую песню там.