【发布时间】:2012-10-30 00:48:17
【问题描述】:
我有以下带有音频标签的 html5 文档,并且对于不支持它的浏览器可以回退到 Flash:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
</head>
<body>
<audio autoplay controls preload="auto" autobuffer>
<source src="trumpet.ogg" type="audio/ogg">
<source src="trumpet.mp3" type="audio/mp3">
<source src="trumpet.wav" type="audio/wav">
<source src="trumpet.m4a" type="audio/aac">
<!-- Flash fallback -->
<object width="1" height="1" type="application/x-shockwave-flash" data="player.swf">
<param name="movie" value="player.swf">
<param name="flashvars" value="file=trumpet.mp3">
</object>
</audio>
</body>
</html>
所有文件都由服务返回,在 http 标头中具有正确的 MIME 类型。该解决方案适用于除 Internet Explorer 9 和 10 之外的所有浏览器(except 用于兼容模式,因为 Flash 文件将在那里播放)。
在这两个浏览器中,我可以看到带有错误消息的播放器控件显示为“错误:不支持的音频类型或无效的文件路径”。我试图打乱源标签的顺序,但找不到解决方案让它播放它们中的任何一个。
有没有人提示要检查什么或这里出了什么问题?
请参阅http://l.urff.at/html5audioexample 以了解上述标记。
提前感谢您提供任何有用的提示或提示! :)
【问题讨论】:
-
你能不能试着把音频/aac 优先级调高,看看它是否对 IE 有帮助?
-
它在 IE10/Windows 8 中为我工作(在常规标准模式下)
-
在 IE10/Windows 7 上不起作用。我注意到 IE 实际上是在请求文件,但是它只占用几个字节然后关闭连接......
-
@jgillich MP3 应该按要求播放。实际上,我已经测试了一个 mp3,它可以在浏览器文件中本地播放,并且可以通过网络播放——本地音频标签可以工作,但网络请求的却没有 ....
标签: html internet-explorer internet-explorer-9 html5-audio internet-explorer-10