【问题标题】:Why doesn't Firefox support the MP3 file format in <audio>为什么 Firefox 不支持 <audio> 中的 MP3 文件格式
【发布时间】:2011-06-22 19:53:21
【问题描述】:

Firefox 不支持播放 &lt;audio&gt; 元素的 MP3 文件,只支持 Ogg 格式有什么特殊原因吗?

这是许可问题吗?

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

是否可以开发一个插件来支持&lt;audio&gt; 元素中的 MP3 播放?

【问题讨论】:

    标签: firefox html mp3 html5-audio


    【解决方案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 并刷新播客页面,它就开始正常工作了。

    【讨论】:

      【解决方案2】:

      如前所述,这是一个专利问题。已经有很多开源 MP3 解码器和编码器实现(其中有LAMEFFmpeg),问题是要运送二进制文件必须有人为专利许可付费。以下是LAME wikipedia article 的引述,证实了这一点:

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

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

      两种可能的解决方案是:

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

      2017 年更新: 专利已过期,开源项目现在开始获得 MP3 支持,e.g. Fedora。让我们希望 Firefox 尽快做到这一点!

      【讨论】:

      【解决方案3】:

      UPDATE: Native MP3 (and H264) support is now available on desktop Firefox version 20+

      我用它来关注播客,以及偶尔的 mp4 视频。

      如果它不起作用,有一个隐藏选项可以启用
      about:config → media.windows-media-foundation.enabled → true

      它也适用于HTML5 YouTube
      (无论如何都应该使用webm,但可能更适合h264

      MP3 通常是 Fraunhofer/Thomson 专利问题。他们在略显阴暗的mp3licensing.com 域上出售他们的许可证。

      关于专利(2016/6 更新)(Wikipedia):

      基本的 MP3 解码和编码技术在国内没有专利 欧盟,所有专利都在那里到期。在美国 各州,该技术将在 31 日基本免专利 2017 年 12 月(见下文)。大多数 MP3 专利在 2007 年至 2015 年间的美国。

      [...] 专利在初始申请日期后 20 年到期,该日期可以在 到 12 个月后在其他国家提交申请。因此, 实施 MP3 所需的专利在大多数国家到期 2012 年 12 月,即 ISO CD 11172 发布 21 年后。

      至于专利最终于 2017 年 12 月在美国到期:

      除三项专利外,Sisvel 管理的美国专利拥有 然而,所有这些都在 2015 年到期(例外情况是:美国专利 5,878,080,2017 年 2 月到期,美国专利 5,850,456,到期 2017 年 2 月和美国专利 5,960,037,将于 2017 年 4 月 9 日到期。

      还有

      [...] MP3 技术将于 30 日在美国获得专利 2017 年 12 月,美国专利 5,703,999,由 Fraunhofer-Gesellschaft 并由 Technicolor 管理, 过期了。

      有软件可以绕过这些专利,例如 LAME MP3 encoder,但他们通过仅以源代码形式分发来做到这一点。

      LAME 开发人员表示,由于他们的代码仅在 源代码形式,它应该只被视为一种教育 MP3编码器的描述

      然后是 LAME 的binary distributions,并且,从域中您可以很容易地看到,它们来自阿根廷。之所以会发生这种情况,是因为在许多从未对软件专利概念进行立法的国家/地区,MP3 专利被视为无效

      (我想要一份详尽的国家/地区列表,但情况发展非常迅速,我什至不知道我的国家在软专利分歧的哪一边。这不是不确定性 Mozilla想应付)

      Then again, Mozilla may have found THEIR way around the patent problem.

      这并不完美。 (即它让 linux 陷入泥潭)

      Mozilla 研究主管 Andreas Gal 写道:
      (但讨论围绕B2G,真的read the whole article形成意见)

      “我们将支持解码任何支持的视频/音频格式 系统上现有的解码器,包括 H.264 和 MP3。 确实没有理由阻止我们的用户使用系统 解码器已经在设备上,所以我们不会过滤任何格式,”他 写道。 “我认为这个漏洞不会显着改变我们在 打开视频。我们将继续推广和支持开放编解码器,但 现有编解码器何时何地已安装并获得许可 我们将利用它们为人们提供 最好的体验。”

      所以,据我所知:

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

      Linux... 我想知道。也许在选定的国家/地区,您最终会安装一些未经许可的库,然后像 Audacity 那样逃脱。

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

      【讨论】:

      • 实用主义胜过教条主义万岁。知道什么时候 Firefox 会开始伪支持 MP3 吗?截至 2012 年 5 月,Firefox v12 仍然不支持原生 MP3 播放,即使它已安装在系统上。
      【解决方案4】:

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

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

      【讨论】:

      • 哇,这对我有用。但我认为无论如何都需要安装编解码器(在 Ubuntu 上:ubuntu-restricted-extras),对吧?
      • mp3 需要哪些代码才能在 Firefox 中运行?我正在做一个用户记录很少单词的项目。这些词由用户播放和使用。现在这些用户可以使用任何平台和浏览器。我的目标是确保文件正常运行。我的 mp3 文件有时可以在 Firefox 上工作,有时不能,这使我的代码在 Firefox 中失败。我应该在 mp3 文件中添加哪些代码以使其可在所有平台上的所有浏览器中播放?无需让用户在浏览器中进行更改。
      【解决方案5】:

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

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

      【讨论】:

      • 如果我没记错的话,这只适用于支持新的浏览器音频合成 API 的浏览器。在撰写本文时,包括 Safari、iOS Safari 和 Firefox。
      【解决方案6】:

      2012 年 10 月更新: 哇哦! Brendan Eich announced on his blog 正在为 Firefox 中的 MP3 和 H264 支持工作。您可以在 BugZilla 上跟踪工作:Support H.264/AAC/MP3 video/audio playback on desktop Firefox

      2013 年 2 月更新:经过 Firefox 开发人员 Chris Pearce 的大量工作后,this patch 切换到在 HTML5 中默认启用 MP3、MP4、H.264 和 AAC 播放

      2013 年 4 月更新:哇哦!最新的稳定版 Firefox 具有对 MP3 的实验性支持。要打开它,请在 Firefox 中输入 about:config,找到 media.windows-media-foundation.enabled 并将其设置为 true。重新启动 Firefox,一切就绪;访问带有 HTML5 音频的站点(例如 my radio site),您会看到 Firefox 确实在播放原生 MP3,而不是诉诸 Flash 后备。

      2013 年 5 月更新:终于! Firefox 21 was released today,它包括 Windows 上的原生 HTML5 MP3 支持。我刚刚验证它支持开箱即用的原生 MP3 音频,前提是您的操作系统支持它。我在 Windows 8 上进行了测试,但我相信这会自动在 Windows 7 和 Vista 上运行。

      2013 年 12 月更新Firefox 26 was released today,它为所有 Windows 版本(可追溯到 Windows XP)提供原生 MP3 音频支持。


      Ian Devlin 当前接受的答案已过时。新的答案是:虽然 Firefox 历来出于许可原因不支持原生 MP3 播放,但未来会有所改变;我们很快就会看到通过 HTML5

      2012 年 3 月,Mozilla 对此问题进行了一次大转变,stating publicly they'll support MP3 and H.264 in their native HTML5 implementation,前提是最终用户的系统上已经提供了编解码器。

      在链接的文章中,Mozilla 的研究主管 Andreas Gal 发表了以下公开声明:

      “我们将支持解码任何支持的视频/音频格式 系统上现有的解码器,包括 H.264 和 MP3。 确实没有理由阻止我们的用户使用系统 设备上已有解码器,因此我们不会过滤任何格式。

      我认为这个错误不会显着改变我们在 打开视频。我们将继续推广和支持开放编解码器,但 现有编解码器何时何地已安装并获得许可 我们将利用它们为人们提供 最好的体验。”

      这与他们之前的位置形成对比,即使操作系统支持它也不会尝试 MP3 和 H.264 播放。

      底线: Firefox 最终将在其 HTML5

      【讨论】:

      • Ian 的回答并没有过时,直到 Firefox 真正兑现了他们的承诺。这可能是任何时间。
      • 我不同意。 Ian 的回答是,“Mozilla 不支持 MP3 的许可问题。”此信息已过时。新的答案是,“Mozilla 现在正在开发原生系统支持的 MP3 支持。” (说实话,他们已经在一些不稳定的版本中启用了支持:bugzilla.mozilla.org/show_bug.cgi?id=799315
      • 2013 年 2 月的更新有了很大的进步!但是...在 所有 Firefox 桌面客户端支持它之前,它几乎毫无意义。我知道他们正在努力获得 Linux 版本的支持,但据我所知,在 Mac 版本上绝对没有完成任何工作。
      • 自 2013 年 12 月起,所有适用于 Windows 的 Firefox 版本现在都支持原生 MP3 播放。此外,基于 v26 发行说明,Mac 版 Firefox 似乎也支持原生 MP3:mozilla.org/en-US/firefox/26.0/releasenotes
      【解决方案7】:

      取自维基百科,MP3

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

      取自Ogg

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

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

      可以做这样的实现,让火狐可以播放&lt;audio&gt;标签中的mp3,但是因为我提到的问题,这不会做。

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

      【讨论】:

      • 没有任何专利问题; Mozilla 只是不想支付技术许可费用。而且从技术上讲,他们不能将该技术作为开源发布,这会毁了他们的整个 schtick。这在现实世界中意味着,像你我这样的人无法在 Firefox 中播放世界上最普遍的音频格式。这对用户不利。
      • @SkylerJohnson:就像在其他答案中所说的那样,问题与专利有关,并且正如其他答案所报告的那样 MP3解码器的开源实现.
      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

        许可问题:HTML5 video and H.264 – what history tells us and why we’re standing with the webMozilla defends Firefox's HTML5 support for only Ogg Theora video(尽管标题不同,但他们也都谈到了 MP3 许可,尽管只是简短的)。

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

        【讨论】:

        • 因为 MP3 压缩算法受 Frauenhofer Institute IIS (iis.fraunhofer.de) 的专利保护。如果他们这样做,他们就不能再免费分发 Firefox。更好的问题是:为什么 Apple 和 Microsoft 不支持 ogg vorbis,它是(并且一直是并且将永远是)完全免费的文件格式,其质量和压缩与 mp3 一样好,如果不是更好的话......
        • 这个答案现在已经过时了。 Mozilla 在这个问题上做出了改变,他们承诺在系统已经支持播放的设备上支持 MP3 和 H.264。 webmonkey.com/2012/03/…
        • @JudahHimango Mozilla 在桌面版中仍然不支持此功能developer.mozilla.org/En/…
        • @Eonasdan 尚不清楚该文档的使用时间。你知道吗?
        • Firefox 新版本 (v 25) 也支持 mp3 文件
        猜你喜欢
        • 2016-02-16
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 2012-01-29
        • 2012-11-10
        • 2014-07-27
        相关资源
        最近更新 更多