Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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不支持HTML5视频,但在其他地方可以使用_Javascript_Html_Firefox_Html5 Video - Fatal编程技术网

Javascript 我的Firefox不支持HTML5视频,但在其他地方可以使用

Javascript 我的Firefox不支持HTML5视频,但在其他地方可以使用,javascript,html,firefox,html5-video,Javascript,Html,Firefox,Html5 Video,我在项目中使用HTML5标记和MP4视频。当我测试它时,它只在Chrome上运行,而在Firefox或IE上不起作用。当我尝试朋友的笔记本电脑时,只有五分之一的笔记本电脑出现了与我相同的问题,其他人的视频在Chrome、Firefox和IE上运行良好。我想知道是什么导致了这种行为。在所有计算机上都是Firefox 46.0.1。以下是我的HTML代码: 我如何解决这个问题?该项目必须至少与Chrome、Firefox和IE>9兼容。您可以使用caniuse检查是否支持视频 对于子功能,您可以

我在项目中使用HTML5
标记和MP4视频。当我测试它时,它只在Chrome上运行,而在Firefox或IE上不起作用。当我尝试朋友的笔记本电脑时,只有五分之一的笔记本电脑出现了与我相同的问题,其他人的视频在Chrome、Firefox和IE上运行良好。我想知道是什么导致了这种行为。在所有计算机上都是Firefox 46.0.1。以下是我的HTML代码:



我如何解决这个问题?该项目必须至少与Chrome、Firefox和IE>9兼容。

您可以使用caniuse检查是否支持视频 对于子功能,您可以检查

,

,

,

对于MP4,支持的版本来自具有此规范的FF45

Firefox在Windows 7及更高版本上支持H.264,从版本21开始。 如果合适的话,Firefox从版本26开始在Linux上支持H.264 已安装gstreamer插件

部分支持较旧的Firefox版本是因为缺少 支持OSX和一些非Android Linux平台

还有一个小建议,请尝试使用像素表示宽度和高度

高度

视频显示区域的高度,以CSS像素为单位。 宽度

视频显示区域的宽度,以CSS像素为单位


问题是MPEG不是一种自由格式

微软、苹果和谷歌拥有一个许可证,允许它们在浏览器中以本机方式支持这种格式。然而,Firefox是一个开源项目,不支付MPEG LA的费用。因此,MPEG视频的支持取决于第三方解码器的存在。()


安装可能会解决这个问题。

MP4容器中使用的编解码器,H.264(视频)和AAC(音频)都有专利保护,因此mozilla决定不在Firefox中实现这些编解码器,而是依赖于。在H264的情况下,Firefox还可以安装自己的

您在评论中提到您正在使用Windows 10 ProN,因此Firefox通常会在Windows上使用。因此没有播放。OpenH264可能使您能够在MP4文件中播放H.264,但您仍然缺少用于音频的AAC解码器

还有一个下载链接,允许您将N版转换为“完整”版,但是,这只会为您解决问题,而不会为Firefox上的其他Windows N版用户解决问题


要支持此类用户,您必须提供webm版本(附加
)。

我的FF版本是46.0.1哪个操作系统。版本?我已经在CSS像素中设置了高度和宽度。但它仍然不起作用。