92

Firefox 不支持在<audio>元素中播放 MP3 文件,仅支持Ogg格式是否有特殊原因?

是许可问题吗?

是否为未来可能的实施制定了任何计划?

是否可以开发一个插件来支持<audio>元素中的 MP3 播放?

4

9 回答 9

104

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 播放现在正在开发中。

于 2012-08-30T19:07:56.000 回答
44

许可问题:HTML5 视频和 H.264 – 历史告诉我们什么以及为什么我们与网络站在一起Mozilla 为 Firefox 的 HTML5 仅支持 Ogg Theora 视频辩护(尽管他们的标题,他们都谈到了 MP3 许可,尽管是简短的) .

您所能做的就是回退到 Flash 并通过它播放它们。

于 2011-02-07T15:39:56.357 回答
35

更新:本地 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>

所以,据我所见:

WindowsMac上(使用已获得操作系统许可的 dlls/dylibs)Mozilla 最终可能会支持 MP3。

Linux 上……我想知道。也许在选定的国家/地区,您最终会安装一些未经许可的库并像Audacity那样摆脱困境。

隧道尽头有一盏灯,但我们只希望它不是快速接近的火车。

于 2012-04-01T02:21:06.207 回答
9

取自维基百科,用于MP3

MPEG-1 或 MPEG-2 Audio Layer 3(或 III),通常称为 MP3,是一种使用有损数据压缩形式的专利数字音频编码格式。

为Ogg拍摄:

Ogg 是由 Xiph.Org 基金会维护的免费、开放的标准容器格式。Ogg 格式的创建者声明它不受软件专利的限制,旨在提供高效的流媒体和高质量数字多媒体的操作。

Mozilla 不希望出现专利问题,因此选择了 Ogg 作为更好的候选者。

可以进行这样的实现,以便 Firefox 可以在<audio>标签中播放 mp3,但是由于我提到的问题,这不会这样做。

有时,政治和其他现实世界问题决定了哪些可以实施,哪些没有。

于 2011-02-07T15:41:19.637 回答
6

要让 Linux 为 MP3、MP4、H.264AAC打开 HTML5流媒体,您必须设置media.gstreamer.enabled为!trueabout:config

Gstreamer 存在于大多数(如果不是全部)Linux 发行版中!

于 2013-10-05T02:39:11.290 回答
3

我相信 Mozilla 开发人员决定不实施 MP3 支持,以避免支付来自许多组织(Technicolor/Thomson Consumer Electronics、Fraunhofer Institute、Alcatel-Lucent、Sisvel 和可能的其他组织,据我所知)的专利许可)。

于 2011-02-07T15:40:13.983 回答
1

现在可以在现代浏览器中使用 JavaScript 对各种音频格式(包括 MP3 文件)进行解码。http://audiocogs.org/codecs/mp3/

如果网站使用这种代码(或 Firefox 插件使用),Firefox 可以正常播放 MP3 文件。

于 2012-08-28T13:16:14.910 回答
1

如前所述,这是一个专利问题。已经有大量的开源 MP3 解码器和编码器实现(其中包括LAMEFFmpeg),问题是要运送二进制文件必须有人为专利许可付费。这是LAME 维基百科文章的引述,证实了这一点:

与所有 MP3 编码器一样,LAME 实施了由弗劳恩霍夫协会和其他实体拥有的专利所涵盖的某些技术。LAME 的开发者自己并不许可这些专利所描述的技术。在承认这些专利的国家/地区分发 LAME 的编译二进制文件、其库或源自 LAME 的程序可能构成专利侵权。LAME 开发人员表示,由于他们的代码仅以源代码形式发布,因此仅应将其视为对 MP3 编码器的教育描述,因此仅作为源代码发布时本身并不侵犯任何专利。同时,他们建议用户在将编码器的编译版本包含在产品中之前,获得 LAME 可能实施的任何相关技术的专利许可。

Mozilla 显然无法为任何下载的 Firefox 副本支付专利费用。

两种可能的解决方案是:

这就是为什么从用户的角度来看,使用无专利编解码器更可取!

2017 更新:专利已过期,开源项目现在开始支持 MP3,例如 Fedora。让我们希望 Firefox 也能尽快做到这一点!

于 2013-11-15T11:57:05.627 回答
1

现在是 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并刷新播客页面,它就可以正常工作了。

于 2020-11-22T10:47:47.863 回答