首先,我想说我正在尝试在玩家与墙碰撞时播放一个mp3文件,这很简单且已完成。但是我希望当玩家撞到另一面墙时播放另一个声音文件。
我尝试在HTML文件中使用<audio>
标签,然后在Javascript中播放它:
var sound = document.getElementById("TheHtml5Tag");
问题依旧存在,只能播放一个音频文件,第二个音频文件要等到第一个音频文件播放完才能播放。即使使用多个 <audio>
标签和多个音频文件也是如此。
接下来,我尝试了类似以下的代码:
sound = new Audio('Wall_Hit_01.mp3');
sound.addEventListener('ended', function() {
this.currentTime = 0;
}, false);
与 sound.play();
不同的是:我无法在第一个声音播放完成之前播放 sound2.play();
或者 sound3.play();
。非常感谢任何答案/建议。如果没有办法在每个浏览器上都实现此目标,也许一些停止所有声音以便播放新声音的提示会很不错。虽然我更愿意回到最初的问题。