如何解决HTML5媒体元素:“编解码器”和“编解码器”之间的故意区别?
我遇到这个问题是因为有些用户抱怨我的<audio>
在Safari 14.0(15610.1.28.1.9,15610)上不再可用:
当询问浏览器可以使用canPlayType()
播放哪种媒体类型(对于HTML5音频或视频元素)时,根据我在指定使用的编解码器时询问浏览器的准确程度,我会得到非常不一致的结果。读w3-Document on Mime-Types看来 codecs (复数)是正确的用法。
我已经进行了一次小测试:
var obj = document.createElement("audio");
obj.canPlayType('audio/mpeg');
obj.canPlayType('audio/mpeg; codec="mp3"');
obj.canPlayType('audio/mpeg; codecs="mp3"');
这些是我的结果:
+------------------------+---------------+----------------+-----------------+ | Browser | Without codec | With **codec** | With **codecs** | +------------------------+---------------+----------------+-----------------+ | Safari 14.0 | maybe | maybe | no | | Safari 13.1.1 | maybe | maybe | maybe | | EDGE 44.19041 | probably | probably | probably | | Firefox 81.0 (Linux) | maybe | maybe | probably | | Firefox 81.0 (Windows) | maybe | maybe | no | | Chromium 85.0 (Linux) | probably | probably | probably | | Chrome 85.0 (Windows) | probably | probably | no | +------------------------+---------------+----------------+-----------------+
这是预期的吗?在不同的浏览器版本之间(例如Safari 13和14)之间存在差异,或者在同一浏览器的不同平台之间(例如Windows / Linux上的Firefox)之间存在差异,这确实很奇怪。有什么我想念的吗?这是故意的吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。