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

Mar*_*ark 90 firefox html5 mp3 html5-audio

有没有特殊原因导致Firefox不支持<audio>元素中的MP3文件播放,只有Ogg格式?

这是许可问题吗?

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

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

Jud*_*ngo 103

2012年10月更新: Wooohooo!Brendan Eich 在他的博客宣布,Firefox中的MP3和H264支持工作正在进行中.您可以在桌面Firefox上跟踪BugZilla上的工作:支持H.264/AAC/MP3视频/音频播放

2013年2月更新:经过Firefox开发人员Chris Pearce的大量工作,该补丁在Windows 7上运行时,在HTML5 <audio>和<video>元素中默认启用MP3,MP4,H.264和AAC播放.后来.我们应该在下一个稳定的FF版本中看到一些原生的网络MP3支持.

2013年4月更新:Woohooo!最新稳定的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 XP的所有Windows版本提供原生MP3音频支持.


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

2012年3月,Mozilla在这个问题上做了一个公开的讨论,公开声明他们将在他们的原生HTML5实现中支持MP3和H.264,前提是该编解码器已经在最终用户的系统上可用.

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

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

我不认为这个错误会显着改变我们对开放视频的立场.我们将继续推广和支持开放式编解码器,但是在设备上已经安装和许可现有编解码器的时间和地点,我们将利用它们为人们提供最佳体验."

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

底线: Firefox最终将在其HTML5 <audio>实现中支持MP3.截至2012年9月,我看不到有关何时会发生这种情况的信息.它似乎正在为Droid上的Firefox开发 ; 我推测我们很快就会看到台式机Firefox的支持.编辑 2012年10月:事实上,这种推测是正确的:桌面Firefox中的原生MP3和H264播放正在开发中.

  • 截至2013年12月,所有适用于Windows的Firefox版本现在都支持本机MP3播放.此外,根据v26发行说明,Firefox for Mac似乎也支持原生MP3:http://www.mozilla.org/en-US/firefox/26.0/releasenotes/ (3认同)
  • 我不同意.Ian的回答是,"Mozilla不支持MP3用于许可问题." 此信息已过时.新的答案是,"Mozilla现在正致力于支持本机系统支持的MP3支持." (说实话,他们已经在一些不稳定的版本中启用了支持:https://bugzilla.mozilla.org/show_bug.cgi?id = 799315) (2认同)
  • 2013年2月更新取得了很大进展!然而......直到**所有**Firefox桌面客户端都支持它,它几乎毫无意义.我知道他们正在努力获得Linux版本的支持,但据我所知,Mac版本上完全没有工作. (2认同)

Ian*_*lin 42

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

你所能做的就是回到Flash并通过它来播放它们.

  • 因为MP3压缩算法受到Frauenhofer Institute IIS(http://www.iis.fraunhofer.de/)的专利保护.如果他们这样做,他们就不能再免费分发Firefox了.更好的问题是:为什么Apple和Microsoft不支持ogg vorbis,它是(并且一直以来一直都是)完全免费的文件格式,质量和压缩与mp3一样好,如果不是更好...... (47认同)
  • 这个答案现在已经过时了.Mozilla在这个问题上已经做了很多考虑,他们致力于在系统已经支持播放的设备上支持MP3和H.264.http://www.webmonkey.com/2012/03/idealism-vs-pragmatism-mozilla-debates-supporting-h-264-video-playback/ (15认同)
  • @JudahHimango Mozilla在桌面版本中仍不支持此功能https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements (2认同)

ZJR*_*ZJR 34

更新:原生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个月.因此,在ISO CD 11172发布21年后的2012年12月,实施MP3所需的专利在大多数国家到期.

至于专利终于在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.实际上没有理由阻止我们的用户使用设备上已有的系统解码器,所以我们不会过滤任何格式,"他写道."我不认为这个错误会显着改变我们对开放视频的立场.我们将继续推广和支持开放式编解码器,但是在设备上已经安装和许可现有编解码器的时间和地点,我们将利用它们为人们提供最佳体验."

所以,从我看到的:

WindowsMac上(使用,已经由操作系统授权,dlls/dylibs)Mozilla可能最终支持MP3.

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

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


dar*_*ioo 9

取自维基百科,用于MP3:

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

采取Ogg:

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

Mozilla不想要专利问题,因此Ogg被选为更好的候选人.

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

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

  • 没有任何专利_issues_; Mozilla不想支付技术许可费用.从技术上讲,他们无法将这种技术作为开放源代码发布,这种技术破坏了他们的整个思想.在现实世界中,这意味着像你我这样的人无法在Firefox中播放世界上最无处不在的音频格式.这对用户不利. (21认同)
  • @SkylerJohnson:就像在其他答案中所说的那样,这个问题与专利有关,而据报道其他答案则是MP3解码器的开源实现。 (2认同)

NVR*_*VRM 6

对于Linux打开HTML5流的MP3,MP4,H.264AAC,你必须设定media.gstreamer.enabledtrueabout:config!

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

  • 哇,这对我有用.但我认为无论如何都需要安装编解码器(在Ubuntu上:`ubuntu-restricted-extras`),对吧? (2认同)