Не используйте атрибут источника для указания аудиофайла, вместо этого используйте элемент источника .
Таким образом, вместо HTML:
<audio src='/path/to/audio.ogg' />
использование:
<audio>
<source src='/path/to/audio.ogg' type='audio/ogg' />
<source src='/path/to/audio.mp3' type='audio/mpeg' />
</audio>
Для быстрого (не jquery) способа генерирования этого:
function createAudio(sources) {
var audio = document.createElement('audio');
for (var i in sources) {
var source = document.createElement('source');
source.src = sources[i];
source.type = sources[i].match(/ogg$/) ? 'audio/ogg' : 'audio/mp3';
audio.appendChild(source);
}
return audio;
}
var yourNewAudioElement = createAudio(["/path/to/audio.ogg", "/path/to/audio.mp3"]);