Если у вас есть простой невежественный звуковой тег, например:
<audio id="audio45" preload="auto" src="audio.ogg" controls=""></audio>
Вы можете скопировать источник для воспроизведения следующим образом:
var playback = new Audio();
playback.src = document.getElementById('audio45').src;
playback.load();
playback.play();
Это будет работать с Opera, Firefox, Iceweasel, возможно, с Konqueror. Но при хорошей игре в Internet Explorer, Safari и т. Д. Вам понадобится больше источников.
<audio id="audio45" preload="auto" controls="">
<source src="audio.ogg" type="audio/ogg" />
<source src="audio.mp3" type="audio/mpeg" />
</audio>
Но при этом audio45.src остается пустым. Как правильно выбрать поддерживаемый источник, выбранный текущим браузером для проигрывателя? Я ищу способ, который можно записать один раз и применить ко всем динамическим вхождениям audio .