为什么Firefox不支持<audio> </audio>中的MP3文件格式

时间:2011-02-07 15:35:38

标签: firefox html5 mp3 html5-audio

为什么Firefox不支持在<audio>元素中播放MP3文件,只有Ogg格式?

这是许可问题吗?

是否有可能在未来实施的计划?

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

9 个答案:

答案 0 :(得分:102)

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

2013年2月更新:经过Firefox开发人员Chris Pearce的大量工作后,this patch翻转了默认情况下启用MP3,MP4,H.264和AAC播放的HTML5&lt; ;音频&GT;和&lt;视频&gt;在Windows 7及更高版本上运行时的元素。我们应该在下一个稳定的FF版本中看到一些原生的网络MP3支持。

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 XP的所有Windows版本提供原生MP3音频支持。


Ian Devlin目前接受的答案已经过时了。新的答案是:虽然出于许可的原因,Firefox历史上不支持原生MP3播放,但这将在未来发生变化;我们很快就会看到一个通过HTML5&lt; audio&gt;本机播放MP3的Firefox。标签

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&lt; audio&gt;中的MP3。实现。截至2012年9月,我看不到有关何时会发生这种情况的信息。它appears to be under development for Firefox on Droid;我推测我们很快就会看到台式机Firefox的支持。 编辑 2012年10月:事实上,这种推测是正确的:桌面版Firefox中的原生MP3和H264播放是now under development

答案 1 :(得分:42)

许可问题: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并通过它来播放它们。

答案 2 :(得分:34)

  

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年到期(例外情况是:美国专利   2017年2月到期的美国专利5,808,480的美国专利5,878,080到期   2017年2月和美国专利5,960,037,将于2017年4月9日到期。

以及

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

有软件绕过这些专利,例如LAME MP3 encoder,但他们通过仅以源代码形式分发来实现这一目标。

  

LAME开发人员声明,因为他们的代码只在中发布   源代码表单,它应该只被视为一种教育   MP3编码器的描述

然后有binary distributions LAME,并且,您可以从域中轻松看到,它们来自阿根廷。这种情况可能发生,因为许多国家的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。   确实没有理由阻止我们的用户使用系统   解码器已经在设备上,因此我们不会过滤任何格式,“他说   中写道。 “我不认为这个错误会显着改变我们的立场   打开视频。我们将继续推广和支持开放编解码器,但是   已安装和许可现有编解码器的时间和地点   设备,我们将利用它们,以便为人们提供   最好的体验。“

所以,从我看到的:

Windows Mac (使用,已获得操作系统许可,dlls / dylibs)Mozilla最终可能支持MP3。

Linux ...我想知道。也许在选定的国家/地区,您最终会安装一些未经许可的库,并以 Audacity 的方式离开。

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

答案 3 :(得分:9)

取自维基百科,MP3

  

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

采用Ogg

  

Ogg是一个免费的,开放的标准容器   由Xiph.Org维护的格式   基础。 Ogg的创造者   格式化状态不受限制   通过软件专利而设计   提供高效的流媒体和   操纵高品质的数字   多媒体。

Mozilla不想要专利问题,所以Ogg被选为更好的候选人。

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

有时政治和其他现实问题决定了实施的内容和不实施的内容。

答案 4 :(得分:6)

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

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

答案 5 :(得分:3)

我认为Mozilla开发人员决定不支持实施MP3支持,以避免从许多组织(Technicolor / Thomson Consumer Electronics,Fraunhofer Institute,Alcatel-Lucent,Sisvel和其他可能的其他组织)获得专利许可。我可以聚在一起。

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

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

  

与所有MP3编码器一样,LAME实施了Fraunhofer Society和其他实体拥有的专利所涵盖的一些技术。 LAME的开发人员本身并不许可这些专利所描述的技术。在识别这些专利的国家/地区分发LAME,其库或源自LAME的程序集,可能会侵犯专利权。   LAME开发人员声明,由于他们的代码仅以源代码形式发布,因此它应仅被视为MP3编码器的教育描述,因此仅在作为源代码发布时不会侵犯任何专利。同时,他们建议用户在产品中包含编码器的编译版本之前,获取LAME可能实施的任何相关技术的专利许可。

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

两种可能的解决方案是:

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

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

答案 8 :(得分:0)

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