关于如何手动使安装MP3插件使Rhythmbox支持MP3格式音乐文件的播放
作者:Windy 时间:2010-08-14
一、需求 有一年多没有将LINUX作为自己日常工作娱乐的常用操作系统了,这些天,因某些个人开发软件原因需要,因此又DOWN了Fedora 12 Linux下来装到了自己的Thinkpad本上(顺便说一下,F12比起原先的系统来,某些地方已经采用了新的架构,如:IBus输入法等)。因自己平时也爱听音乐,所以装好系统后,顺便也把Mplayer也装了上去,今天拿出自己去年花了八百大洋买的Fhilips SHB9000(图1)无线蓝牙耳机,却怎么也无法听MPlayer播放出来的音乐(因为我当时装系统时,没有把OSS 配置好,而Mplayer是采用OSS来输出音频的,最后我是通过mknod 的方式启动OSS)。于是,寻找一款支持蓝牙音频输出的播放器成了当务之急。限于刚装系统,除了Mplayer播放器之的外,也没有装其它的播放器(说白了,自己也懒得去装那么多多余的播放器),于是便想到了系统自带的一款音乐播放器:Rhythmbox(图2、图3、图4、图5、图6),经测试,它是支持蓝牙音频输出的,于是便决定对它进行开刀。
图1
图2
图3
图4
图5
图6 二、所面临的问题 但是,问题来了,我相信,大部分用过Linux的人都应该知道,一般情况下,Linux默认是不直接支持MP3格式的播放的(别问我为什么,这个问题你自己网上搜索一下,到处都是答案),因此,Rhythmbox也不例外,除了支持基本的Ogg、Flac等格式之外,同样也不支持Mp3等我们常用的格式。但在我的音乐里面,有很多都是MP3格式的音乐文件,看来没有办法了,只好去安装一下Mp3插件,让Rhythmbox来支持Mp3格式文件的播放。那么这个Mp3插件是什么呢? 在开始告诉你这个插件叫什么之前,我先来说一下,Rhythmbox是如何工作的,其实,Rhythmbox所有支持的音频格式文件的处理,都是由GStreamer来对音频流进行处理的,Rhythmbox所支持格式的多少,都是与你系统里GStreamer的格式插件数目的多少来决定的,因此,要想让Rhythmbox支持Mp3格式的播放,我们就得安装GStreamer中的一款名叫“gst-fluendo-mp3”的插件。 三、当前网络上所出现的解决方案 对于gst-fluendo-mp3的安装方法,网络上大部分人都只是介绍yum 或sudo 等命令完成网络在线直接安装的方法,在此我就不直接介绍这种最简单的傻瓜式的安装方式了,有需要的朋友可以网上搜索一下。虽然这种方法能快速而方便实现安装,但我认为,对于一个Linux使用者有来,更有必要了解如何DIY的方式去实现对gst-fluendo-mp3安装,这样就可以在日后的使用过程中能灵活轻松地解决类似的问题。因此就有了下文。 四、手动安装解决方案 1.准备工作 既然要安装gst-fluendo-mp3,那当然得先把gst-fluendo-mp3下载回来了,gst-fluendo-mp3有Rpm、源代码等方式,在这里我主要但要相对复杂点的源代码的安装方式(源代码方式比其它方式最大的好处在于,源代码需要在你本机重新编译,所以得到的最终软件将更适合自己系统的实际情况,一般来说,将会更优化,性能质量更好)进行讲解,我当前使用的gst-fluendo-mp3是从“http://core.fluendo.com/gstreamer/src/gst-fluendo-mp3/”这是下载的,我下载的是gst-fluendo-mp3-0.10.14.tar.gz这一版本,当然大家可以去其它地方下载,也可以下载其它的版本来下载。我把这个插件下载在“/Program/Source”这下路径之下(图7、图8)。
图7
图8 2.开始安装 A.解压源文件包 执行“应用程序”->“系统工具”->“终端”,打开终端命令行窗口,某些系统可能当前没有用root帐户登陆,请使用对后续目录有所有操作权限的帐户来登陆操作,我这里准备用root来操作,所以在开始之前,请输入“su root”,再输入密码(图9),登陆成功之后输入”cd gst-fluendo-mp3下载存放路径“(我这里是“cd /Program/Source”(图10),进入下载文件所在的目录后,输入“tar -xzvf gst-fluendo-mp3-0.10.14.tar.gz”命令来完成对源文件包的解压(图11)。
图9
图10
图11 B.配置、编译源文件 解压完成之,合在和源文件包同一目录中多出一个叫“gst-fluendo-mp3-0.10.14”的文件夹,这个文件里存放在,就是刚则解压出来的 gst-fluendo-mp3插件的所有源代码,下面我们要做的工作,就是配置及编译这些源程序了。执行”cd gst-fluendo-mp3-0.10.14“命令,进行”gst-fluendo-mp3-0.10.14”目录(图12),再执行“./configure”命令进行配置(图13),配置完成之后,执行“make”命令进行编译(图14),最后执行“make install”命令进行安装(图15)。
图12
图13
图14
图15 C.测试插件,发现问题 到现在为止,我们已经将 gst-fluendo-mp3编译出来,并已经安装到了系统,我们现在来验证一下安装的结果如何,Rhythmbox是否能正常支持Mp3格式音频文件的播放。打开Rhythmbox,选择菜单”音乐“->“导入文件”,导入一首Mp3格式的音乐文件,是否依然还是看到提示需要下载Mp3格式的插件(图16)?我这里还是可以看到的。到这里,我想大家一定会问,刚刚不是已经安装成功了吧?为什么依然还是提示要求下载插件啊?先别急,我会一一为你们解答为什么。
图16
D.解决问题 大家现在先打开“计算机”,点“搜索”,并输入“gstream”后按回车,大家是否可以看到搜索出一大堆的文件夹与文件(图17、图18),看到这,我想大伙一定会气得又想拿砖头砸我了,还是那句话,先别急。我们一一查看每个文件夹的位置,经过查看,我们是否可以找到“/usr/lib/gstreamer-0.10”及“/usr/local/lib/gstreamer-0.10”这二个位置(图19,图20)?对!你没看错,就是这二个位置的问题!其实如果你仔细查“/usr/lib/gstreamer-0.10”位置下的文件的话,你应该会知道发现, 这是系统原来自带的GStreamer部分插件的位置,而“/usr/local/lib/gstreamer-0.10”则是我们刚刚新安装的“gst-fluendo-mp3”存放的位置。我想看到这,大家应该也差不多知道该怎么做了,很简单,执行命令“cp /usr/local/lib/gstreamer-0.10/libgstflump3dec.so /usr/lib/gstreamer-0.10”,从而把“/usr/local/lib/gstreamer-0.10”目录下一个叫“libgstflump3dec.so”的文件,复制到“/usr/lib/gstreamer-0.10”即可(图21)。
图17
图18
图19
图20
图21 E.大功告成,享受音乐 好了,到此为止,我们已经完成了所有的安装工作,我们现在还是打开Rhythmbox播放器来测试一下吧。这样心里比较稳重点(其实,说白了,我就是怕大家拿砖头砸我,嘿嘿~~)。选择菜单”音乐“->“导入文件”,导入一首Mp3格式的音乐文件,怎么样?不会再出现提示要下载什么鸟Mp3插件了吧?播放看看?是不是可以播放啦?哈哈(图22、图23、图24)。好了!大功告成~我也该抱起我的Philips SHB9000来享受天籁之音了~
图22
图23
图24 五、总结 写这篇文章的目的,主要不是想显示自己怎么样,其它我也不是什么老鸟,算是菜鸟一行吧。记得几年前,第一次装Linux系统时,走了N多弯路,不堪回首啊。所以,这编文章就当是写给刚刚走进Linux世界的新人看吧,希望能给他们在日常使用Linux系统中起到点作用,在日后的使用过程中能灵活轻松地解决类似的问题,少走些弯路。文采写得不好,各位别见笑。 对了,文章可以随意转载,只是希望能注明作者吧,算是对我工作成果的尊重吧。谢谢~~
|