在IE中使用html音频:MEDIA12899:AUDIOVIDEO:未知的MIME类型

在IE中使用html音频:MEDIA12899:AUDIOVIDEO:未知的MIME类型,第1张

概述Html如下: <audio id="audioCap" preload="auto" type="audio/wav"></audio> JS: $('#audioCap')[0].play(); 并设置“src”如下: $('#audioCap').attr('src', 'http://blabla/captcha/captcha.wav?' + response); 响应是id的地方. 这 Html如下:
<audio ID="audioCap" preload="auto" type="audio/wav"></audio>

Js:

$('#audioCap')[0].play();

并设置“src”如下:

$('#audioCap').attr('src','http://blabla/captcha/captcha.wav?' + response);

响应是ID的地方.

这适用于除IE版本(9-11)之外的所有浏览器,这些浏览器也应该可以使用.我正在获取MEDIA12899:AUdio / VIDEO:未知的MIME类型.我做了一些研究,发现它应该是服务器配置问题.我使用调试工具捕获了网络数据并检查了响应头. Content-Type显示为audio / wav,这是真的.我不知道还有什么可能导致这个错误.

解决方法 不幸的是,它因为Internet Explorer不支持wav-files.

为了获得跨浏览器兼容性,您需要提供多种不同格式的相同音频文件.

看看这个网站上的表格:

https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats

为了支持IE,您需要添加mp3或mp4格式.

要为当前浏览器提供正确的格式,您可以使用以下内容:

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);

(来源:How can I add multiple sources to an HTML5 audio tag,programmatically?)

编辑:值得注意的是,音频,视频和字体存在同样的问题.

总结

以上是内存溢出为你收集整理的在IE中使用html音频:MEDIA12899:AUDIO / VIDEO:未知的MIME类型全部内容,希望文章能够帮你解决在IE中使用html音频:MEDIA12899:AUDIO / VIDEO:未知的MIME类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存