使用HTML,I can write this:
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
这将首先尝试播放horse.ogg,如果不支持,那么它将播放horse.mp3。我的问题是,是否可以使用new Audio()
做这样的事情(即不触及DOM)?例如,这就是我的想法:
var audio = new Audio();
audio.src = "horse.ogg";
audio.load();
if (!audio.canPlay) {
audio.src = "horse.mp3";
audio.load();
}
我知道these techniques,但是他们认为我知道正在发送的文件类型。虽然我可以进行扩展检查,但它看起来非常糟糕。