IE 11 不支持音频播放?

IE 11 not supporting audio playing?

我检查过 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 website 所示,Internet Explorer 不支持 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 文件,请查看此 link: http://www.phon.ucl.ac.uk/home/mark/audio/play5.htm

它使用非标准的 bgsound 标签,只有 IE 才能播放 WAV 文件。

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

我找到的唯一解决方案是在我的服务器中安装 "Desktop Experience Feature"。

Start -> Search for "Server manager" -> Features -> Add features -> Select "Desktop experience" -> Next and Install

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