HTML5音频 - 如何检测文件是否受支持

时间:2013-07-01 17:06:09

标签: javascript ajax http-headers

使用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,但是他们认为我知道正在发送的文件类型。虽然我可以进行扩展检查,但它看起来非常糟糕。

0 个答案:

没有答案