在Internet Explorer中未实现new Audio()

6

我想播放一个mp3音频数组。我在我的html中有一个音频文件,并且在JavaScript中使用document.CreateElement()获取它。

当我尝试设置src属性(setAttribute("src", string))时,在IE中出现错误“未实现”。

我尝试使用新的Audio(),但我在IE中得到了相同的错误,“未实现”。这两种方法在Google Chrome和Firefox中都可以工作。

有人可以帮忙吗?

<audio id="audio1" >Not supported</audio>

audioElm = document.getElementById("audio1");
audioElm.setAttribute("src", aud[count]); 
audioElm.play();

可以展示一下代码吗?谢谢。 - Jose Ricardo Bustos M.
HTML <audio id="audio1" >不支持</audio>JS audioElm = document.getElementById("audio1"); audioElm.setAttribute("src", aud[count]); audioElm.play();这在Chrome和FF上可以工作,但在IE上无法工作。当我调试时,它显示“未实现”。 - Ben
音频文件的格式是什么?IE仅支持.mp3。 - jaket
MP3。它不起作用。 - Ben
IE支持mp3和aac音频文件,因此这可能不是文件类型问题。 - MEC
在您使用它们的时候,aud[]和count包含什么? - user1693593
2个回答

8

IE里HTML5音频无法播放(最新版本)?

这可能是兼容性视图问题(怪异模式

  • 您的站点是否在IE的兼容性视图列表中?
  • 或者您的页面是否嵌入了iframe?

这可能是在服务器上运行IE引起的

  • IE服务器版本不支持音频/视频(增强保护模式

这可能是在Windows 8.1企业版(例如“8.1 N”)上运行IE引起的。

  • 解决此问题的方法是安装适用于Windows 8.1的N和KN版本的Media Feature Pack

另外,您可以访问html5test.com并查看"MP3支持"的音频部分。


2
+1 是因为 IE 服务器版本不支持音频/视频。这正是我在寻找的答案,谢谢。 - illinoistim

0

我之前在一个Windows服务器上工作,遇到了在Internet Explorer中播放MP3音频时相同的问题。

我找到的唯一解决办法是在我的服务器上安装“桌面体验功能”。

开始 -> 搜索“服务器管理器” -> 功能 -> 添加功能 -> 选择“桌面体验” -> 下一步并安装

安装完成后,您需要重新启动计算机,然后该功能将被启用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接