答案 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< ;音频>和<视频>在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< audio>本机播放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< audio>中的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 web和Mozilla 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写道:“我们将支持解码所支持的任何视频/音频格式 系统上存在的现有解码器,包括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.264和AAC打开HTML5流媒体,您需要将media.gstreamer.enabled
设置为true
到about: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解码器和编码器实现(其中包括LAME和FFmpeg),问题是要发送二进制文件,有人必须为专利许可证付费。以下是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
并刷新播客页面,它就可以正常工作。