Firefox 不支持在<audio>
元素中播放 MP3 文件,仅支持Ogg格式是否有特殊原因?
是许可问题吗?
是否为未来可能的实施制定了任何计划?
是否可以开发一个插件来支持<audio>
元素中的 MP3 播放?
Firefox 不支持在<audio>
元素中播放 MP3 文件,仅支持Ogg格式是否有特殊原因?
是许可问题吗?
是否为未来可能的实施制定了任何计划?
是否可以开发一个插件来支持<audio>
元素中的 MP3 播放?
2012 年 10 月更新:哇哦!Brendan Eich 刚刚在他的博客上宣布,在 Firefox 中支持 MP3 和 H264 的工作正在进行中。您可以在 BugZilla 上跟踪工作:在桌面 Firefox 上支持 H.264/AAC/MP3 视频/音频播放
2013 年 2 月更新:经过 Firefox 开发人员 Chris Pearce 的大量工作后,此补丁翻转开关,在 Windows 7 和之后。我们应该会在下一个稳定的 FF 版本中看到一些原生 Web MP3 支持。
2013 年 4 月更新:哇哦!最新的稳定版 Firefox 具有对 MP3 的实验性支持。要打开它,请在 Firefox 中输入 about:config,找到media.windows-media-foundation.enabled并将其设置为 true。重新启动 Firefox,一切就绪;访问带有 HTML5 音频的站点(例如我的广播站点),您会看到 Firefox 确实在播放原生 MP3,而不是诉诸 Flash 后备。
2013 年 5 月更新:终于!Firefox 21 今天发布,它包括 Windows 上的原生 HTML5 MP3 支持。我刚刚验证它支持开箱即用的原生 MP3 音频,前提是您的操作系统支持它。我在 Windows 8 上进行了测试,但我相信这会自动在 Windows 7 和 Vista 上运行。
2013 年 12 月更新:今天发布了 Firefox 26,它为所有 Windows 版本(可追溯到 Windows XP)提供原生 MP3 音频支持。
Ian Devlin 目前接受的答案已过时。新的答案是:虽然 Firefox 历来出于许可原因不支持原生 MP3 播放,但未来会有所改变;我们很快就会看到一个通过 HTML5 <audio> 标签本地播放 MP3 的 Firefox。
2012 年 3 月,Mozilla 在这个问题上做出了改变,公开声明他们将在其原生 HTML5 实现中支持 MP3 和 H.264,前提是最终用户的系统上已经提供了编解码器。
在链接的文章中,Mozilla 的研究主管 Andreas Gal 发表了以下公开声明:
“我们将支持解码系统上现有解码器支持的任何视频/音频格式,包括 H.264 和 MP3。确实没有理由阻止我们的用户使用设备上已有的系统解码器,因此我们不会过滤任何格式。
我认为这个错误不会显着改变我们对开放视频的立场。我们将继续推广和支持开放编解码器,但现有编解码器已在设备上安装和许可的时间和地点,我们将利用它们,以便为人们提供最佳体验。”</p>
这与他们之前的立场形成鲜明对比,即使操作系统支持它也不会尝试 MP3 和 H.264 播放。
底线: Firefox 最终将在其 HTML5 <audio> 实现中支持 MP3。截至 2012 年 9 月,我没有看到有关何时会发生这种情况的信息。它似乎正在为 Droid 上的 Firefox 开发;我推测我们很快就会在桌面 Firefox 中看到支持。2012 年 10 月编辑:确实,这种猜测是正确的:桌面 Firefox 中的原生 MP3 和 H264 播放现在正在开发中。
许可问题:HTML5 视频和 H.264 – 历史告诉我们什么以及为什么我们与网络站在一起,Mozilla 为 Firefox 的 HTML5 仅支持 Ogg Theora 视频辩护(尽管他们的标题,他们都谈到了 MP3 许可,尽管是简短的) .
您所能做的就是回退到 Flash 并通过它播放它们。
更新:本地 MP3(和 H264)支持现在在桌面 Firefox 版本 20+ 上可用
我用它来关注播客和偶尔的 mp4 视频。
如果它不起作用,则有一个隐藏选项可以启用:
about:config → media.windows-media-foundation.enabled → true
它也适用于HTML5 YouTube
(无论如何都应该使用webm
,但可能会更精细h264
)
MP3 通常是Fraunhofer/Thomson专利问题。他们在略显阴暗的mp3licensing.com域上出售他们的许可证。
关于专利(更新 2016/6)(维基百科):
基本的 MP3 解码和编码技术在欧盟是无专利的,所有专利都已在欧盟到期。在美国,该技术将在 2017 年 12 月 31 日实现基本无专利(见下文)。大多数 MP3 专利在 2007 年至 2015 年间在美国到期。
和
[...] 专利在初始申请日期后 20 年到期,而在其他国家/地区的申请最长可能需要 12 个月。因此,大多数国家实施 MP3 所需的专利在 ISO CD 11172 发布 21 年后的 2012 年 12 月到期。
至于专利最终于 2017 年 12 月在美国到期:
然而,除三项专利外,Sisvel 管理的美国专利均已于 2015 年到期(例外情况是:美国专利 5,878,080,将于 2017 年 2 月到期,美国专利 5,850,456,将于 2017 年 2 月到期,美国专利 5,960,037,将于 2017 年 4 月 9 日到期。
也
[...] MP3 技术将于 2017 年 12 月 30 日在美国免专利,届时由 Fraunhofer-Gesellschaft 持有并由 Technicolor 管理的美国专利 5,703,999 到期。
有一些软件可以绕过这些专利,例如LAME MP3 编码器,但它们通过仅以源代码形式分发来做到这一点。
LAME 开发人员表示,由于他们的代码仅以源代码形式发布,因此只能将其视为对 MP3 编码器的教育描述
然后是LAME 的二进制分布,并且,正如您可以从域中轻松看到的那样,它们来自阿根廷。之所以会发生这种情况,是因为在许多从未对软件专利概念进行立法的国家/地区,MP3 专利被认为是无效的。
(我想要一份详尽的国家名单,但情况发展得相当迅速,我什至不知道我的国家处于软专利分歧的哪一边。这不是 Mozilla 想要应对的不确定性和)
再说一次,Mozilla 可能已经找到了解决专利问题的方法。
这并不完美。(即它使 linux 陷入泥潭)
Mozilla 的研究主管 Andreas Gal 写道:(
但讨论围绕B2G展开,真正阅读整篇文章形成意见)
“我们将支持解码系统上现有解码器支持的任何视频/音频格式,包括 H.264 和 MP3。确实没有理由阻止我们的用户使用设备上已有的系统解码器,因此我们不会过滤任何格式,”他写道。“我认为这个漏洞不会显着改变我们对开放视频的立场。我们将继续推广和支持开放编解码器,但现有编解码器何时何地已在设备上安装并获得许可,我们将利用它们,以便为人们提供最佳体验。”</p>
所以,据我所见:
在Windows和Mac上(使用已获得操作系统许可的 dlls/dylibs)Mozilla 最终可能会支持 MP3。
在Linux 上……我想知道。也许在选定的国家/地区,您最终会安装一些未经许可的库并像Audacity那样摆脱困境。
隧道尽头有一盏灯,但我们只希望它不是快速接近的火车。
取自维基百科,用于MP3:
MPEG-1 或 MPEG-2 Audio Layer 3(或 III),通常称为 MP3,是一种使用有损数据压缩形式的专利数字音频编码格式。
为Ogg拍摄:
Ogg 是由 Xiph.Org 基金会维护的免费、开放的标准容器格式。Ogg 格式的创建者声明它不受软件专利的限制,旨在提供高效的流媒体和高质量数字多媒体的操作。
Mozilla 不希望出现专利问题,因此选择了 Ogg 作为更好的候选者。
可以进行这样的实现,以便 Firefox 可以在<audio>
标签中播放 mp3,但是由于我提到的问题,这不会这样做。
有时,政治和其他现实世界问题决定了哪些可以实施,哪些没有。
我相信 Mozilla 开发人员决定不实施 MP3 支持,以避免支付来自许多组织(Technicolor/Thomson Consumer Electronics、Fraunhofer Institute、Alcatel-Lucent、Sisvel 和可能的其他组织,据我所知)的专利许可)。
现在可以在现代浏览器中使用 JavaScript 对各种音频格式(包括 MP3 文件)进行解码。http://audiocogs.org/codecs/mp3/
如果网站使用这种代码(或 Firefox 插件使用),Firefox 可以正常播放 MP3 文件。
如前所述,这是一个专利问题。已经有大量的开源 MP3 解码器和编码器实现(其中包括LAME和FFmpeg),问题是要运送二进制文件必须有人为专利许可付费。这是LAME 维基百科文章的引述,证实了这一点:
与所有 MP3 编码器一样,LAME 实施了由弗劳恩霍夫协会和其他实体拥有的专利所涵盖的某些技术。LAME 的开发者自己并不许可这些专利所描述的技术。在承认这些专利的国家/地区分发 LAME 的编译二进制文件、其库或源自 LAME 的程序可能构成专利侵权。LAME 开发人员表示,由于他们的代码仅以源代码形式发布,因此仅应将其视为对 MP3 编码器的教育描述,因此仅作为源代码发布时本身并不侵犯任何专利。同时,他们建议用户在将编码器的编译版本包含在产品中之前,获得 LAME 可能实施的任何相关技术的专利许可。
Mozilla 显然无法为任何下载的 Firefox 副本支付专利费用。
两种可能的解决方案是:
这就是为什么从用户的角度来看,使用无专利编解码器更可取!
2017 更新:专利已过期,开源项目现在开始支持 MP3,例如 Fedora。让我们希望 Firefox 也能尽快做到这一点!
现在是 2020 年,我在 Windows 10 上的 Firefox 83.0 上遇到了这个问题。起初我认为我的问题是我的个人资料太旧了,可能是 Firefox 2.x 时代,而且我得到了一些剩余物,例如其他答案media.windows-media-foundation.enabled
。不幸的是,事实并非如此。
在搜索了一些about:config
媒体解码、播放和 MP3 编解码器配置后,我找到了罪魁祸首:media.ffvpx.mp3.enabled
. 它被设置为true
阻止播客播放,Firefox 抱怨找不到任何兼容的编解码器来播放audio/mp3
文件。只需切换它false
并刷新播客页面,它就可以正常工作了。