使用 HTML,我可以这样写:
<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();
}
我知道这些技术,但他们假设我知道正在发送的文件的类型。虽然我可以进行扩展检查,但它看起来很hacky。