Javascript/html5 play multiple audio files or overlap audio
Howler.js provides a good library for firing off cross-browser sound sprites for games, should do the trick!
user2582299
Updated on June 09, 2022Comments
-
user2582299 almost 2 years
Let me start by saying I am trying to play a mp3 file whenever the player collides with a wall, simple enough and done. But I wish to have another sound file play when the player hits another wall. I have tried using both
<audio>
tag in the html file, than playing it in Javascript:var sound = document.getElementById("TheHtml5Tag");
Still the same issue, only one sound can be played, the next sound won't play untill the first one is finished. Even when using multiple
<audio>
tags and multiple sounds. Next I have tried using codes similar too:sound = new Audio('Wall_Hit_01.mp3'); sound.addEventListener('ended', function() { this.currentTime = 0; }, false);
Than playing it with:
sound.play();
But still the same issue: I can't playsound2.play();
orsound3.play();
before the first sound has finished. Any answers/ suggestions are much appreciated. If there isn't a way to do this on every browser maybe some tips on how too stop all the sounds in order to play a new sound would be nice. Though I would much rather go with the original question.