mp3音频适用于所有浏览器但不适用于IE9

时间:2012-04-17 13:24:21

标签: audio internet-explorer-9 html5-audio

我有三个mp3音频文件可以在所有浏览器中正常播放但在IE9中只播放1.x秒,除非我将“控件”更改为“自动播放”,在这种情况下播放就好了。

然后我以.wav格式发送了未经编辑的原始文件。我自己编码为mp3,但有同样的问题。

但是,如果我创建自己的mp3音频文件并将其插入相同的标记,它适用于所有浏览器,包括具有“controls”属性的IE9。

我只能认为原始音频文件中的某些设置会导致问题,但不知道可能是什么。

这是测试标记:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title> 
</head>
<body>
<audio src="poem.mp3" controls >
</body>
</html>

编辑:

我在页面上放了三个音频文件。有时一两个人会一直玩,而第三个人根本不玩。其他时候,两个会玩一秒,但第三个什么都不做。

4 个答案:

答案 0 :(得分:3)

如果有人还在处理这个问题,我会使用标准<audio>标记来获取mp3。

<audio controls="controls" preload="auto">
<source src="http://www.davehullthehullabalooer.com/help(5).mp4" type="audio/mp4"/>
<source src="http://www.davehullthehullabalooer.com/help.ogv" type="audio/ogv"/>
<source src="http://www.davehullthehullabalooer.com/help.webm" type="audio/webm"/>
<source src="http://davehullthehullabalooer.com/add-for-beatles-page-188.mp3" type="audio/mp3"/>
</audio>

在IE9中:互联网选项&gt;高级选项卡&gt;多媒体,我选择&#34;在网页播放声音&#34;

一切都好!

答案 1 :(得分:2)

编辑:我的修复不起作用。它在IE9中仍然失败,但一切都在其他所有浏览器中都有效。

回答我自己的问题,至少解决了这个问题,但我还没找到原因。

我不知道为什么有些mp3文件在IE9中播放得很好,但是其他的,在任何现代浏览器中都能很好地工作,不会在IE9中使用我上面显示的标记播放。我通过添加音频属性preload="auto"进行音频播放,现在在IE9中一切正常。

现代浏览器不需要这样。为什么IE9会这样做,我还不知道。

答案 2 :(得分:2)

我在IE9上显示音频控件时出现问题,发现IE9与preload属性相遇。我不希望浏览器通过将它们全部设置为“auto”来预加载所有文件,但发现将预加载设置设置为'metadata'而不是'none'就可以了。可能是另一种解决方案。 http://helephant.com/2011/12/29/the-html5-audio-tag/:“元数据表明浏览器只需下载足够的文件来查找尺寸,运行长度和尺寸等内容。”

答案 3 :(得分:0)

遇到同样的问题,当预装载设置为IE9上的元数据时,音频文件只会播放第一秒。 事实证明我的API是 gzip压缩所有响应,并且IE9在处理它时遇到了麻烦。从音频和视频文件中删除gzip / deflate压缩后,IE9就可以了。