目标是使许多按钮在单击时播放不同的音频。每次用户单击一个按钮时,它都会切换音频。如果按下不同音频的非播放按钮,第一个音频停止,只有在第二个音频播放之后。此时有 2 个按钮,几乎一切正常,除非“B”音频具有“播放”类并且您单击第一个音频按钮类不会从第二个按钮中删除并且它们开始同时播放。
单击任何按钮时如何停止音频而不是暂停?
<script>
function play(chord) {
var audio = document.getElementById(chord);
var active = document.querySelector('.playing');
var everyAudio = document.querySelector('audio');
if(audio.classList.contains('playing')){
audio.pause();
}else {
everyAudio.pause();
everyAudio.classList.remove('playing');
audio.play();
}
audio.classList.toggle('playing');
}
</script>
<input type="button" value="C Major" onclick="play('C')">
<audio id="C">
<source src="Tveice_A_09.09.wav" type="audio/wav">
</audio>
<input type="button" value="B Major" onclick="play('B')">
<audio id="B">
<source src="Black_sand_cello1_raw.wav" type="audio/wav">
</audio>
谢谢你对第一个问题的回答。根据您的建议,切换开始工作:
var everyAudio = document.querySelectorAll('audio');
if(audio.classList.contains('playing')){
audio.pause();
}else{
for (var i = 0; i < everyAudio.length; i++){
everyAudio[i].classList.remove('playing');
everyAudio[i].pause();
}
audio.play();
}
皈依舞
开心每一天1111
尚方宝剑之说
相关分类