所以我有一个基本的音频元素。说我有一个mp3源。我正在使用Firefox。浏览器看到音频标签,喜欢它,按照指示放置控件,但不喜欢任何源,因此它不加载任何音频,但仍然忽略较小的浏览器将显示的默认项目。
可悲的是,我更喜欢浏览器实际显示当时的默认项目(比如下载mp3的链接),而不是显示非工作音频控件。由于没有AudioElement.stuffThatsNotSRC,我们该怎么做?
所以我所做的是有一个checkSources(),它触发onLoad,查看networkState,如果它找到0或3,那么它将转到我在音频控件周围的HTML范围,并将其内部HTML替换为非 - 音频标签内的资源。
有更好的方法吗?
答案 0 :(得分:0)
使用源标记定义多种文件类型。
<audio controls="true">
<source src="demo.mp3" type="audio/mp3">
<source src="demo.ogg" type="audio/ogg">
<source src="demo.aac" type="audio/mp4">
<!-- If no support at all. -->
HTML5 audio not supported
</audio>
http://msdn.microsoft.com/en-us/library/gg589524(v=vs.85).aspx