2013-06-25 3 views
0

Мне нужно создать плейлист и запустить его. Мне также нужно сообщить секундам, что музыка будет играть.Как создать плейлист в javascript?

я использую массивы для этого:

var listMusic = ["hs.wav", "gs.wav"]; 
var musicDuration = ["10", "20"]; 

Как должен играть все песни в списке, я использую один для к тому, что:

for(i = 0; i < listMusic.length; i++) 
{ 
    var music = listMusic[i]; 
    setInterval(function() {playSound("'" + music + "'");}, musicDuration[i] * 1000); 
} 

это моя функция PlaySound():

function playSound(music){ 
document.getElementById("span_alerta").innerHTML = "<embed src='" + music + "' hidden=false autostart=true loop=false playcount=3>";  

}

Таким образом, он просто играет последнюю песню массива. Это происходит потому, что LOOP выполняет дважды, пока я жду 10 секунд.

Кто-нибудь знает, как я могу исправить эту проблему?

ответ

1

Уверен, что вы можете найти много библиотек для обработки этого материала. В любом случае вы можете изменить свой код в рекурсивной функции

var index=-1; 
function playNext() { 
    index++; 
    var music = listMusic[i]; 
    if (music) { 
     playSound("'" + music + "'"); 
     setInterval('playNext', musicDuration[index] * 1000); 
    } 
}