Se si notano alcuni problemi in Chrome, ma in caso contrario sembra funzionare in altri principali browser.
HTML:
<audio id="sound_example" title="Sample" autobuffer>
<source src="sample1.wav" type="audio/x-wav">
<source src="sample2.ogg" type="application/ogg">
<source src="sample3.mp3" type="audio/mpeg">
</audio>
Javascript:
var playThis = document.getElementById("sound_example");
if (!playThis.paused) {
playThis.pause();
playThis.currentTime = 0.0;
}
tmpAudio.play();
Ovviamente avrete bisogno di fornire il proprio wav, ogg, o mp3 di provare da soli. Il controllo per essere messo in pausa è lì quindi, se la condizione è soddisfatta, verrà ripristinata prima di riprodurla di nuovo.
Se vuoi saltare l'audio tag tutto si può andare con questo:
var sound_example = new Audio("sample3.mp3");
sound_example.play();
Ci sono alcuni pro minori e contro per entrambi gli approcci, ma se siete bisogni sono straight-forward allora dovrebbe essere sufficiente.
http://stackoverflow.com/questions/1933969/sound-effects-in-javascript-html5/1934325#1934325 – pop850