2011-02-13 215 views
1

當音樂正在播放時點擊按鈕,但是如果再次點擊按鈕或其他按鈕。 2個或更多曲目將同時播放。HTML5 onclick播放音頻,如何一次播放一個?

<script> var audio17 = new Audio("/system/voicefiles/1/original/(01) [BT feat. Jes] Every Other Way (Armin van Buuren Remix).mp3?1297492411")</script> 
<div style="float:right"><input onclick="audio17.play();" type="button" value="spk" /> </div>  

<script> var audio18 = new Audio("/system/voicefiles/2/original/audio2.mp3")</script> 
<div style="float:right"><input onclick="audio18.play();" type="button" value="spk" /> </div> 

如何確保只有一個聲音在播放?我應該使用一個mutax或什麼?

回答

2

嘗試爲所有音頻元素創建一個數組。在播放新文件之前,確保其他音頻對象已停止(循環播放保存的音頻對象數組,並在播放下一個音頻文件之前停止播放)。