Javascript 检测Firefox MP4支持(现在Firefox有部分支持)
我正在尝试在Firefox中显示视频。视频必须在MP4中,转换视频不是一个选项。然而,这只适用于某些情况,因为Firefox依赖于操作系统级MP4支持,而不是内置支持 虽然它不会一直工作,但我希望能够检测到它何时会失败 我在StackOverflow上尝试了几种现有的解决方案 我当前的测试代码如下:Javascript 检测Firefox MP4支持(现在Firefox有部分支持),javascript,jquery,firefox,mp4,Javascript,Jquery,Firefox,Mp4,我正在尝试在Firefox中显示视频。视频必须在MP4中,转换视频不是一个选项。然而,这只适用于某些情况,因为Firefox依赖于操作系统级MP4支持,而不是内置支持 虽然它不会一直工作,但我希望能够检测到它何时会失败 我在StackOverflow上尝试了几种现有的解决方案 我当前的测试代码如下: var mp4Supported = (!!document.createElement('video').canPlayType('video/mp4; codecs=avc1.42E01E,mp
var mp4Supported = (!!document.createElement('video').canPlayType('video/mp4; codecs=avc1.42E01E,mp4a.40.2'));
if (!mp4Supported) { console.log("MP4 not supported") } else { console.log("MP4 supported") };
然而,由于Firefox现在确实在技术上支持MP4,无论视频是否可以解码,这似乎总是返回真的
Firefox上不支持MP4的上述控制台输出:
"MP4 supported"
Media resource <My resource URL> could not be decoded.
在Firefox部分支持的情况下,有人知道检测成功运行的可靠方法吗?您可以尝试播放一个非常小的MP4文件?我还想看看支持操作系统的MP4上的“可能”和“可能”响应与“不”响应之间是否存在差异。目前,您对所有非空响应都一视同仁。您能详细说明哪些平台会给您带来误报吗?在WinXP上,您的代码正确地为我返回了false。