Этот код должен быть в высокой степени совместимым (IE6 +) с использованием WAVE:
<![if (!IE)|(gte IE 9)]>
<audio id="speak" src="speak_a.wav" type="audio/wav"></audio>
<a href="#" onclick="document.getElementById('speak').play()">Speak</a>
<![endif]>
<!--[if lt IE 9]>
<bgsound id="speak" name="speak" autostart="false" loop="1">
<a href="#" onclick="document.all['speak'].src='speak_a.wav'">Speak</a>
<![endif]-->
Другой вариант, использующий как mp3 / ogg, так и совместимый:
<![if (!IE)|(gte IE 9)]>
<audio id="speak">
<source src="speak_a.ogg" type="audio/ogg" />
<source src="speak_a.mp3" type="audio/mpeg" />
<a href="speak_a.mp3">Download speak_a.mp3 if you cannot play it</a>
</audio>
<a href="#" onclick="document.getElementById('speak').play()">Speak</a>
<![endif]>
<!--[if lt IE 9]>
<bgsound id="speak" name="speak" autostart="false" loop="1">
<a href="#" onclick="document.all['speak'].src='speak_a.mp3'">Speak</a>
<![endif]-->
Если вы не используетеДля поддержки IE9 и более ранних версий достаточно тега <audio>
:
<audio id="speak">
<source src="speak_a.ogg" type="audio/ogg" />
<source src="speak_a.mp3" type="audio/mpeg" />
</audio>
<a href="#" onclick="document.getElementById('speak').play()">Speak</a>
Еще один старый способ воспроизведения звука:
<object data="speak_a.wav" type="audio/wav">
<embed src="speak_a.wav"></embed>
</object>
И вы также можете использовать третийсторонние библиотеки, такие как audio.js