IE 11不支持音频播放?

Sto*_*one 1 javascript html5 internet-explorer html5-audio

我已经检查了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>
Run Code Online (Sandbox Code Playgroud)

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

Fad*_*dil 5

您的代码将WAV文件指定为音频文件.如W3Schools网站所示,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);
Run Code Online (Sandbox Code Playgroud)

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

它使用仅由IE使用的非标准bgsound标记来播放WAV文件.