3

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

然后我收到了 .wav 格式的原始、未经编辑的文件。我自己将其编码为 mp3,但有同样的问题。

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

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

这是测试标记:

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

编辑:

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

4

4 回答 4

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 中:Internet 选项 > 高级选项卡 > 多媒体,我选择“在网页中播放声音”

都好!

于 2013-03-13T18:00:30.097 回答
2

编辑:我的修复没有奏效。它在 IE9 中仍然失败,但在所有其他浏览器中一切正常。

我自己的问题的答案至少可以解决问题,但我还没有找到原因。

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

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

于 2012-04-17T19:00:48.007 回答
2

我在 IE9 上显示音频控件时遇到问题,发现 IE9 与预加载属性有冲突。我不希望浏览器通过将所有文件都设置为“自动”来预加载所有文件,但发现将预加载设置设置为“元数据”而不是“无”可以解决问题。可能是替代解决方案。 http://helephant.com/2011/12/29/the-html5-audio-tag/:“元数据表明浏览器只需下载足够的文件以找出尺寸、运行长度和大小等信息。”

于 2012-08-19T22:12:42.883 回答
0

遇到同样的问题,在 IE9 上将预加载设置为元数据时,音频文件只会播放第一秒。原来我的 API 是gzip 压缩所有响应,而 IE9 无法处理它。从音频和视频文件中删除 gzip/deflate 压缩后,IE9 就可以了。

于 2015-03-09T14:11:19.317 回答