Html如下:
<audio id="audioCap" preload="auto" type="audio/wav"></audio>
Js:
$('#audioCap')[0].play();
并将"src“设置如下:
$('#audioCap').attr('src', 'http://blabla/captcha/captcha.wav?' + response);
其中response
是一个id。
除了IE版本(9-11)之外,所有的浏览器都能很好地工作。我去叫MEDIA12899: AUDIO/VIDEO: Unknown MIME type
。我做了一些研究,发现这应该是一个服务器配置问题。我使用调试工具捕获了网络数据,并检查了响应头。Content-Type
显示为audio/wav
,这是真的。我不知道还有什么会导致这个错误。
发布于 2014-06-19 16:19:10
不幸的是,这是因为Internet Explorer不支持 wav
**-Files.**
为了获得跨浏览器的兼容性,您需要以几种不同的格式提供相同的音频文件。
看看这个网站上的表格:
https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats
为了支持IE,您需要添加mp3
或mp4
-format。
要为当前浏览器提供正确的格式,可以使用如下代码:
var source= document.createElement('source');
if (audio.canPlayType('audio/mpeg;')) {
source.type= 'audio/mpeg';
source.src= 'audio/song.mp3';
} else {
source.type= 'audio/wav';
source.src= 'audio/song.wav';
}
audio.appendChild(source);
(来源:)
编辑:值得一提的是,你在音频、视频和字体方面也有同样的问题。
https://stackoverflow.com/questions/24301748
复制相似问题