首页 > 解决方案 > 无法在 IE11 上播放 aac 音频文件

问题描述

我有一个带有这个 html 的页面:

<audio controls="controls">
  <source src="http://techslides.com/demos/samples/sample.aac" type="audio/aac" />
</audio>

它适用于 Firefox 和 Edge,但不适用于 IE11。我的 windows 版本是最新的,我看到它应该被支持。我试图更改我的设置以确保 ActiveX 已启用并且确实已启用。

我也尝试过:

<audio controls="controls" src="http://techslides.com/demos/samples/sample.aac">

它也不起作用。

我能做些什么?

标签: internet-explorer-11html5-audio

解决方案


我用 IE 11 浏览器测试了示例代码,我能够产生问题。

我尝试检查文档并找到此信息。

从 Windows Internet Explorer 9 开始,任何音频或视频内容都需要在服务器上设置正确的 mime 类型,否则文件将无法播放。Internet Explorer 9 支持 MP3 音频和 MP4 音频和视频。通过安装 WebM 项目中的 WebM 组件,可以支持 WebM 音频和视频文件。下表显示了您的 Web 服务器正确托管这些文件所需的设置。Microsoft Edge 更新引入了 WAV 支持。

在此处输入图像描述

参考:

音频元素| 音频对象

您可以看到 .AAC 格式不在列表中,但 MDN 和 CANIUSE 等网站显示它受支持。

我还尝试了音频类型 mp4,但也没有用。

<audio controls="controls">
  <source src="http://techslides.com/demos/samples/sample.aac" type="audio/mp4" />
</audio>

也有可能是 IE 浏览器的某种错误或与 H.264 格式有关的问题。

作为一种变通方法,我建议您使用适用于 IE 11 的 mp3 文件格式。

<!DOCTYPE html>
<html>
<head>
	<title>Page Title</title>
</head>
<body>
<audio controls="controls">
  <source src="https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3" type="audio/mpeg3" />
</audio>


</body>
</html>


推荐阅读