Firefox for Android 已扩展其 HTML5 视频功能,包括 H.264 视频播放。Web 开发人员一直使用 Adobe Flash 在 Firefox for Android 上播放 H.264 视频,但 Adobe 不再支持 Android 上的 Flash。Mozilla 需要一个新的解决方案,因此 Firefox 现在使用 Android 的“Stagefright”库来访问硬件视频解码器。由 H.264 专利和版税 带来的挑战已在其他地方有记录。
支持的设备
Firefox 目前支持在运行 Android 4.1(Jelly Bean)的任何设备以及运行 Android 4.0(Ice Cream Sandwich)的任何三星设备上播放 H.264。我们暂时阻止运行 Ice Cream Sandwich 的非三星设备,直到我们能够修复或解决一些错误。计划在以后的版本中支持 Gingerbread 和 Honeycomb 设备 (Bug 787228)。
要测试 Firefox 是否在您的设备上支持 H.264,请尝试播放此 “Big Buck Bunny” 视频。
测试 H.264
如果您的设备尚不支持,您可以手动启用 H.264 以进行测试。在 Firefox for Android 的地址栏中输入 about:config
,然后搜索“stagefright”。将“stagefright.force-enabled”首选项切换到 true
。H.264 应该在大多数 Ice Cream Sandwich 设备上工作,但 Gingerbread 和 Honeycomb 设备可能会崩溃。
如果 Firefox 无法识别您的硬件解码器,它将使用更安全的(但速度更慢)软件解码器。大胆的用户可以手动启用硬件解码。按照上述方法输入 about:config
并搜索“stagefright”。要强制硬件视频解码,请将“media.stagefright.omxcodec.flags”首选项更改为 16
。默认值为 0
,它将尝试硬件解码器,如果出现问题,将回退到软件解码器 (Bug 797225)。您遇到的最可能的问题是 带有绿线的视频 或崩溃。
提供反馈/报告错误
如果您发现任何视频错误,请 在此处提交错误报告,以便我们能够修复它!请包括您的设备型号、Android 操作系统版本、视频的 URL 以及您更改的任何 about:config
首选项。从 aLogcat 或 adb logcat 收集的日志文件也非常有用。
关于 Chris Peterson
Chris 是 Mozilla Firefox for Android 团队的开发人员。
24 条评论