您的位置:首页 > 运维架构 > Linux

如何创建一个Linux音频播放器

2008-06-28 15:42 260 查看
2006年12月15日 星期五 上午 03:05

本文是音频爱好者Peter Enseleit在试图开发基于Linux音频播放器上的研究。他一共对16个开放源和免费音频编解码器进行了功能测试。本文叙述了在Linux下配置音频编解码器时可能遇到的问题。由于系统配置、数据库版本以及所安装软件版本的不同,结果会有不同。

现在我一般都是在数字媒体上搜集、保存并欣赏音乐,所以我就想,是不是可以找到一个Linux音频播放器来满足我的一切要求呢?我不太清楚我会有多少选择。在对十几个应用进行评估之后,我发现其中有三个可以提供功能和性能的完美结合。

在对Linux音频播放器进行评估之前,我首先要考虑一下自己对这些播放器有什么期望。我平时听各种格式的歌曲,包括MP3、Ogg Vorbis音乐文件、CD、互联网广播里的MP3以及播客音乐。有时我也会试试FLAC音乐文件、RealMedia和Windows Media数据流广播、iPod和Windows音频文件格式(WAV, WMA和ASF)。

我的测试系统是一部东芝Tecra 9000笔记本电脑和一款英特尔的82801CA-ICH3声卡。我使用了Ubuntu Dapper Drake 6.04、GNOME和高级Linux声音架构(ALSA)。Ubuntu当时的Dapper Drake还是beta版本,因此可能正是由于这一点而导致了不稳定性。接着我就开始专心研究这些可以在Ubuntu的APT软件库里找到的音频播放器了。

在这些播放器中,很多都是彼此类似的。我测试了其中3款类似于WinAmp和5款类似于iTunes的播放器,以及其它几款和别的模式更为相似的播放器。

WinAmp类播放器这类播放器都有一个小型的可更换皮肤的用户界面,并带有三个窗口:一个进行音频控制的主窗口,一个图像均衡器窗口和一个管理歌曲列表的播放列表窗口。在播放列表窗口中,每次只能有一个播放列表。

XMMS无法播放WMA 和ASF文件,而且当播放列表中达到三个文件时就马上停止运行。由于它不能播放ASF文件,因此我的所有GNOME音乐也都听不了了。XMMS可以播放我的流式MP3,但又播放不了RealAudio或Windows Media广播电台。它只有一个播放列表来管理音乐,相比于目前一些新型播放器,显得有些过时了。

Beep Media Player的源代码来自XMMS,不论是从外观还是功能上都似乎和XMMS没有什么分别,只是多了一个改进的Gtk界面。这种播放器不能播放.flac、ASF、WMA和CD格式的音乐,唯一能播放的就是流式MP3。每次也只能有一个播放列表。

然后我试了一下Zinf,我把音乐文件加到播放列表中,然后开始播放。当遇到一个WMA文件时,它就卡壳了。实际上,几乎任何它不支持的文件都会导致它卡壳。播放momo MP3MP3 podcast时,声音显得不稳定,播放采样WAV文件时也是如此。播放CD?不行。换皮肤?你就等着重启吧。它能够播放流式MP3广播电台,但不能播放 Windows Media或RealAudio电台。它唯一中意的文件只有Ogg Vorbis。

iTunes类播放器

这类播放器都和iTunes很类似,媒体管理的功能一般要比第一类强一点。有些还可以将文件刻录到CD中,或者在网络上共享音乐,下载歌词以及播放唱片。

在这类播放器中,Rhythmbox具有不错的音乐管理功能。它可以给所有音乐文件备份资料库,并可以添加和编辑播放列表、互联网音乐文件和podcast种子。在安装完所有 GStreamer插件之后,它可以播放各种格式的音乐文件,甚至播放CD都没有问题。但是,在电台方面,它只能播放流式MP3广 播电台,而不能播放 Windows Media或者RealAudio电台。 Rhythmbox 只支持iPod回放,并能够在启动之后立刻识别到电 脑中所附的 iPod 。它本来是可以支持在网络上分享文件的,但是当我的电脑的Windows窗口列出我的Rhythmbox 分享文件时,它却无法列 出其内容。另外,Rhythmbox还号称可以往CD上写数据,但是我无法测试这个功能,因为我的笔记本电脑上没有CD刻录机。

Muine不能播放WMA, ASF和FLAC文件,而且还不能播放CD或者任何形式的广播电台。它只有一个用来管理音乐文件的播放列表。Quod Libet不 能播放WMA, ASF, FLAC,WAV 文件以及Windows Media或RealAudio radio 电台,也不能播放CD。但是它强大 的音乐管理功能给我留下了深刻印象。它可以订阅podcast种子,管理互联网广播电台和播放列表,并能够提供具有 iTunes风格的分栏浏览器和搜索 功能。

Banshee 不能播放WMA, ASF和WAV 文件,以及任何的互联网广播电台。不过它也有它的优点,那就是它可以往CD上写数据,并能在网 络上分享文件。我就曾经在网络上看到我的 Banshee 分享文件并用 iTunes播放。另外它还能支持iPod回放和同步。

amaroK可以通过一个WinAmp或iTunes类的界面来显示。 它不能播放WAV, FLAC, ASF, WMA, mono MP3和下载的podcast MP3, 也不能播放CD。当把这些格式的文件添加到它的播放列表时,它就停止运行了。它能够支持iPod回放,并在启动时更新并检测到所连接的iPod。虽然它的 功能比较丰富,但我发现它的故障比较多,还不够稳定。这大大影响了它在我心中的地位,如果它没有那么多问题的话,它本来可以进入我心目中的前三名的,因为 它有强大的音乐管理功能以及其它的丰富功能,比如下载唱片和歌词的能力以及漂亮的界面。

其它类

Juk 不能播放WMA,ASF和CD,也不支持广播电台和 podcast 种子。而且,即便我已经把MP3文件加入它的播放列表中,它也无法播放。但是它播放其它格式的文件时倒没有什么问题。

你可以在命令栏上或通过一个Gtk用户界面来启动Somaplayer。它只能播放 Ogg Vorbis文件,其它的文件要么根本无法播放,要么就发出嘶声。当播放列表中各种格式的音乐文件循环完一遍之后,再点停止键时,它就没反应了。而且它不能播放任何的广播电台。

MPD是一个音乐播放精灵,你可以使用一个MPD客户端,例如Glurp ,在同一台机器上连接到它,或者在网络上进行远程连接。它不能播放 WMA ,ASF文件和CD以及广播电台。Glurp 界面是一个基本的功能界面,另外还有其它的界面。它的播放列表管理能力也是有限的,只能列出你指定 的文件夹中的文件。

RealPlayer不能播放FLAC, WMA和ASF文件。它不具有音乐管理功能,只有一个偏好资源列表。它不能播放CD,可以播放流式MP3广播电台,但不能播放Windows Media和RealAudio广播电台。

Helix Player不能播放MP3,WMA,ASF和FLAC 文件,也不能播放任何广播电台和CD。在回放Ogg Vorbis文件时会出现跳动的情况。和RealPlayer一样,它没有音乐管理功能,只有一个偏好资源列表。

GXine不能播放WMA, ASF和MP3文件,可以播放 Windows Media广播电台,但不能播放 RealAudio 和流式MP3电台。它只有一个播放列表。它的设计似乎更多是倾向视频回放,而不能音频回放。

MPlayer能播放所有的文件格式和广播电台,但是要转到命令栏才能够播放CD。这是我见过的唯一一个能播放所有文件格式的播放器。但是它的音乐管理功能却不够强。

VLC不能播放RealAudio广播电台,但可以播放所有其它格式和广播电台。但是它和MPlayer一样,只有一个播放列表,而且音乐管理功能相当有限。

总结

在测试了16种播放器之后,我终于结束了测试。我意外地发现所有的音频格式都可以在Linux下 播放,尽管能播放所有这些格式的播放器只有一个 MPlayer。VLC也接近完美,但不能播放RealAudio广播电台。Rhythmbox也不错, 但不能播放Windows Media和RealAudio radio广播电台,哪怕装了GStreamer插件。

大多数现有的Linux音频播放器都很好用,尽管很多都缺乏音乐管理功能,而且有些支持的格式也有限。目前Linux最广泛支持的格式是 MP3和Ogg Vorbis。大部分播放器都能够接收MP3流式广播电台,但奇怪的是,只有XMMS可以不用登陆即可播放。而更奇怪的是,RealPlayer和 Helix Player竟然不能接收RealAudio广播电台,因为这原本是它们的强项。

在播放CD、音乐文件和广播数据流时,所有的播放器都曾至少卡壳过一次。

在试用了这么多播放器中,三个给我留下最深刻印象的是:Rhythmbox, Quod Libet和XMMS。

Rhythmbox是一个实用可靠型音频播 放器,它的简约界面(甚至会让某些人觉得呆板)保证了良好的音乐管理功能。它的 GStreamer后端让你可以通过插件来支持各种不同的文件格式;如果 你想亲身体验Rhythmbox的最优性能,你可以一一试用这些插件。它拥有我希望的所有优点,但我仍然希望它的界面可以更美观一点,比如提供几款不同的 皮肤或者更靓的图形设置以供用户选择。

Quod Libet给我带来了不小的惊喜。从Ubuntu 5.04 到Ubuntu 6.04,它的改进不小。它在播放列表管理、互联网广播电 台、podcast种子和音乐文件中央资料库等方面可以和Rhythmbox 媲美。另外它还带有一个插件可以让你刻录文件到CD,以及其它可以从互联网 上下载歌词和唱片的插件。唯一的缺陷就是它不能直接播放CD。但如果你只需要播放MP3和Ogg Vorbis,Quod Libet无疑是一个不错的选择。

XMMS是一个稳定可靠的播放器,有丰富的插件来支持各种不同的文件格式、音频效 果、可视化,以及一个名为MadMan类似于 Rhythmbox 的音乐管理界面。尽管它也曾在我的测试过程中出现停止运行的情况,但我认为这仅仅是一 个意外。对于那些支持的格式来说,XMMS是一个绝对可靠的播放器。尽管它可能不具备一些新型播放器那样的音乐管理功能,但在性能和多功能上却毫不逊 色。

MPlayer 尽管能支持各种不同的文件格式,其音乐管理能力却实在有限。我希望我的音频播放器既能播放音乐,也能管理音乐,因此,MPlayer没有让我满意,但是当有一个文件或者广播电台连我最喜欢的三种播放器都无法播放时,我仍会派它“替补上场”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: