我正在尝试在Firefox中显示视频。视频必须在MP4中,转换视频不是一种选择。但是,这仅适用于某些情况,因为Firefox依赖于对MP4的操作系统级别支持,而不是内置支持。
它可以不会一直有效,但我希望能够检测到它何时会失败。
我在StackOverflow(How to check if the browser can play mp4 via html5 video tag?)
上尝试了几个现有的解决方案我目前的测试代码为:
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,这似乎总是返回true,无论视频是否可以解码。
Firefox上面的控制台输出,其中没有对MP4的原生支持:
"MP4 supported"
Media resource <My resource URL> could not be decoded.
有人知道一种可靠的方法来检测成功运行,因为Firefox有部分支持吗?