Si vous remarquez des problèmes dans Chrome, il semble que cela fonctionne dans d'autres navigateurs principaux.
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();
Évidemment, vous devrez fournir votre propre wav, ogg ou mp3 pour essayer vous-même. Le contrôle pour qu'il soit en pause est là, donc si la condition est remplie, il sera réinitialisé avant de le jouer à nouveau.
Si vous souhaitez sauter le tag audio tout à fait vous pouvez aller avec ceci:
var sound_example = new Audio("sample3.mp3");
sound_example.play();
Il y a des avantages et des inconvénients mineurs aux deux approches, mais si vous êtes besoins sont simples avant alors soit devrait suffire.
http://stackoverflow.com/questions/1933969/sound-effects-in-javascript-html5/1934325#1934325 – pop850