如果来源在AUDIO标记中无效,则回退到默认值

时间:2012-04-04 17:13:54

标签: html5 audio

所以我有一个基本的音频元素。说我有一个mp3源。我正在使用Firefox。浏览器看到音频标签,喜欢它,按照指示放置控件,但不喜欢任何源,因此它不加载任何音频,但仍然忽略较小的浏览器将显示的默认项目。

可悲的是,我更喜欢浏览器实际显示当时的默认项目(比如下载mp3的链接),而不是显示非工作音频控件。由于没有AudioElement.stuffThatsNotSRC,我们该怎么做?

所以我所做的是有一个checkSources(),它触发onLoad,查看networkState,如果它找到0或3,那么它将转到我在音频控件周围的HTML范围,并将其内部HTML替换为非 - 音频标签内的资源。

有更好的方法吗?

1 个答案:

答案 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