Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测Firefox MP4支持(现在Firefox有部分支持)_Javascript_Jquery_Firefox_Mp4 - Fatal编程技术网

Javascript 检测Firefox MP4支持(现在Firefox有部分支持)

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

我正在尝试在Firefox中显示视频。视频必须在MP4中,转换视频不是一个选项。然而,这只适用于某些情况,因为Firefox依赖于操作系统级MP4支持,而不是内置支持

虽然它不会一直工作,但我希望能够检测到它何时会失败

我在StackOverflow上尝试了几种现有的解决方案

我当前的测试代码如下:

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。