Javascript 在Internet Explorer中播放HTML音频?

Javascript 在Internet Explorer中播放HTML音频?,javascript,jquery,html,internet-explorer,audio,Javascript,Jquery,Html,Internet Explorer,Audio,我用这个html和js来播放一些音频: HTML 这在IE8中是失败的,因为它无法识别“播放”方法。是否有一种jQuery音频播放方法可以跨浏览器使用相同的代码?我宁愿这样做,然后尝试退回到一些特定于IE的解决方案(因为特定于浏览器的解决方案总是脆弱的)。IE上的HTML5支持始于IE9:( 顺便说一下,我不确定WAV是否由IE播放(我不会这么说): Internet Explorer 9及更高版本中提供了音频标记。您可以使用检查此标记 Firefox 3.6+、Safari 5+、Opera

我用这个html和js来播放一些音频:

HTML


这在IE8中是失败的,因为它无法识别“播放”方法。是否有一种jQuery音频播放方法可以跨浏览器使用相同的代码?我宁愿这样做,然后尝试退回到一些特定于IE的解决方案(因为特定于浏览器的解决方案总是脆弱的)。

IE上的HTML5支持始于IE9:(

顺便说一下,我不确定WAV是否由IE播放(我不会这么说):


Internet Explorer 9及更高版本中提供了
音频
标记。您可以使用检查此标记

Firefox 3.6+、Safari 5+、Opera 10.5+和Internet Explorer 9+在音频标签上支持
wav
格式。您需要在
wav
源之外添加
MP3
源以获得Chrome支持

为了获得向后兼容的支持,为了简洁起见,可以使用以下-Flash元素

<audio controls preload="auto" autobuffer> 
  <source src="sound.mp3" />
  <source src="sound.ogg" />
  <source src="sound.wav" />
  <!-- now include flash fall back -->
</audio>


我强烈建议使用howler.js来播放音频文件。它在浏览器和设备之间具有很好的兼容性。它在可用时使用HTML5音频,必要时使用较旧的技术。

将音频编码为mp4格式,而不是wav。这对我在IE 11中很有效。

据我在各种博客中读到的,让音频在IE8中工作的唯一方法是使用flash回退。你可以尝试在html音频不受支持时使用flash回退。正如你正确地说的,根据你提供的wiki链接,
IE
不支持
.wav
,它只支持
.mp3
。aac
wav格式受许多浏览器,包括IE9+。@Sohnee是的,但不是通过
IE
opera
IE:“合适的音频格式是.mp3、.wav和.ogg。”opera还可以播放wav。opera:“Windows和Mac上的opera 10.50支持ogg容器格式、Theora和Vorbis编解码器,以及WAVE容器格式和PCM编解码器。”它不支持IE8,只支持IE9及以上版本。
var sfx = $("#audio-clips #audio-cha-ching")[0];
sfx.play();
<audio controls preload="auto" autobuffer> 
  <source src="sound.mp3" />
  <source src="sound.ogg" />
  <source src="sound.wav" />
  <!-- now include flash fall back -->
</audio>