Browser HTML5媒体元素:有意区别于;编解码器“;及;编解码器;?

Browser HTML5媒体元素:有意区别于;编解码器“;及;编解码器;?,browser,cross-browser,html5-video,html5-audio,w3c,Browser,Cross Browser,Html5 Video,Html5 Audio,W3c,我遇到这种情况是因为一些用户抱怨我的,似乎编解码器(复数)是正确的用法 我运行了一个小测试: var obj = document.createElement("audio"); obj.canPlayType('audio/mpeg'); obj.canPlayType('audio/mpeg; codec="mp3"'); obj.canPlayType('audio/mpeg; codecs="mp3"'); 以下是我的结果:

我遇到这种情况是因为一些用户抱怨我的
,似乎编解码器(复数)是正确的用法

我运行了一个小测试:

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 14.0 |可能|可能|不| |狩猎13.1.1 |可能|可能|可能| |边缘44.19041 |可能|可能|可能| |Firefox81.0(Linux)|可能|可能|可能| |Firefox81.0(Windows)|可能|可能|不| |Chromium 85.0(Linux)|可能|可能|可能| |Chrome 85.0(Windows)|可能|可能|没有| +------------------------+---------------+----------------+-----------------+
这是意料之中的事吗?不同的浏览器版本(如Safari 13和14)之间存在差异,或者同一浏览器的不同平台(如Windows/Linux上的Firefox)之间存在差异,这似乎真的很奇怪。有什么我遗漏的吗?这是故意的吗?

进一步调查后,似乎“编解码器”被忽略了(总是会给出与字符串相同的结果,只有类型),所以问题可能是为什么Safari 14、Firefox(win)和Chrome(win)声称不支持“mp3”作为“编解码器”。。。