ie11不支持音频播放

IE 11 not supporting audio playing?

本文关键字:播放 音频 不支持 ie11      更新时间:2023-09-26

我检查了w3schools.com和createElement(), setAttribute()和play()都意味着由IE 11支持吗?下面的JS代码在其他现代浏览器中运行良好。想法吗?

 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="UTF-8">
  <script type="text/javascript">
   var amusic = document.createElement('audio');
   amusic.setAttribute('src', 'sing.wav');
   amusic.play();
   </script>
  </head>
  <body>
  </body>
 </html>

实例- https://jsfiddle.net/40x303ka/

您的代码指定WAV文件作为音频文件。从W3Schools网站上可以看到,ie浏览器不支持WAV文件。

为了获得最大的跨浏览器支持,我建议使用MP3文件,或者更好的是,根据浏览器兼容性指定文件,如下所示:
var amusic = document.createElement('audio');
var source= document.createElement('source');
if (audio.canPlayType('audio/mpeg;')) {
    source.type= 'audio/mpeg';
    source.src= 'audio/sing.mp3';
} else {
    source.type= 'audio/ogg';
    source.src= 'audio/sing.ogg';
}
amusic.appendChild(source);

如果你仍然想使用WAV文件,请查看此链接:http://www.phon.ucl.ac.uk/home/mark/audio/play5.htm

它使用非标准的bgsound标签,只有IE使用这个标签来播放WAV文件

我在windows服务器上工作,在internet explorer中播放MP3音频时遇到了同样的问题。

我找到的唯一解决方案是在我的服务器上安装"桌面体验功能"。

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

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