Многие примеры демонстрируют несколько исходных тегов, вложенных в аудиотег, как метод преодоления совместимости кодеков в разных браузерах. Что-то вроде этого -
<audio controls="controls">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>
В то время как с JavaScript мне также разрешено создавать аудиоэлемент, подобный этому:
var new_audio = document.createElement("audio");
Где я могу установить его источник по свойству .src
- new_audio.src="....";
Мне не удалось найти, как добавить несколько источников в аудиоэлемент с помощью JavaScript, что-то похожее на теги источника, показанные во фрагменте HTML.
Должен ли я манипулировать new_audio
и добавлять в него теги <source...
точно так же, как можно манипулировать любым другим элементом DOM? Я делаю это прямо сейчас, и это работает, то есть...
new_audio.innerHTML = "<source src='audio/song.ogg' type='audio/ogg' />";
new_audio.play();
Интересно, есть ли более подходящий способ сделать это?