2013-01-22 143 views
0
function nextSong() { 
    var v30 = 1; 
    var v07 = 1; 
    var v......[continues] 
    var audioPlayer = document.getElementsByTagName('audio')[0]; 
    if (v07 == '1') { 
     audioPlayer.src='wavs/1507.mp3'; 
     audioPlayer.load(); 
     audioPlayer.play(); 
    } 
    if (v30 == '1') { 
     audioPlayer.src='wavs/1530.mp3'; 
     audioPlayer.load(); 
     audioPlayer.play();    
    } 
    if (......[continues] 
} 

此當前配置播放和循環'1530.mp3',它不應該也播放和循環'1507.mp3'嗎?我打開任何新的做法,像一個數組,我認爲這將是一個更好的選擇。只是不太確定如何去做。HTML5音頻Javascript循環但

回答

0
audioPlayer.src='wavs/1507.mp3'; 
audioPlayer.src='wavs/1530.mp3'; 

要在同一元件,這導致它僅播放所述第二源(1530.mp3),因爲它覆蓋在第一源極(1507.mp3)上兩次設置源。

您需要兩個音頻元素來播放兩個文件。

+0

我明白了。所以我可以這樣做,以便音頻播放器的src完成更改。所以src = 1,然後完成,src = 2? – royjr

+0

您可以在播放結束時通過將其附加到音頻元素上的'onended'屬性來調用一個函數。您可以使用它來使用相同的音頻元素依次播放一系列音頻文件。 –