让我首先说每当播放器与墙壁发生碰撞时,我都会尝试播放 mp3 文件,这很简单并且完成了。但是我希望当播放器撞到另一面墙时播放另一个声音文件。我尝试<audio>
在 html 文件中使用这两个标签,而不是在 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();
在第一个声音完成之前。非常感谢任何答案/建议。如果没有办法在每个浏览器上执行此操作,那么一些关于如何停止所有声音以播放新声音的提示可能会很好。虽然我更愿意回答原来的问题。