1.准备
需要准备的库文件有zlib-1.1.4.tar.gz,libid3tag-0.15.1b.tar.gz,libmad-0.15.1b.tar.gz,madplay-0.15.2b.tar.gz。
zlib-1.1.4.tar.tar用于文件的压缩和解压
libid3tag-0.15.1b.tar.gz mp3的解码库
libmad-0.15.1b.tar.gz madplay的库文件
madplay-0.15.2b.tar.gz 播放程序的压缩包,mp3播放器的源码。
注意:查看是否安装了gcc和g++:
#whereis gcc
#whereis g++
如果没有安装,则需要在root下安装编译器:
#yum install gcc
#yum install gcc-c++
2.解压
1)建立存放的目标目录:
建立MP3目录 mkdir /mp3
例如:# mkdir /home/admin/mp3
2)分别解压上面几个文件
tar -xzvf /文件目录/文件名.tar.gz -C /目标目录/
例如:# tar -xzvf /home/admin/Desktop/zlib-1.1.4.tar.gz -C /home/admin/mp3/
# tar -xzvf /home/admin/Desktop/libid3tag-0.15.1b.tar.gz -C /home/admin/mp3/
# tar -xzvf /home/admin/Desktop/libmad-0.15.1b.tar.gz -C /home/admin/mp3/
# tar -xzvf /home/admin/Desktop/madplay-0.15.2b.tar.gz -C /home/admin/mp3/
3.编译zlib
1)回到zlib解压的路径下
例如:# cd /home/admin/mp3/zlib-1.1.4/
2)执行以下命令:
a.生成Makefile
# ./configure
b.make生成libz.a库
# make
c.再把生成的库安装到系统中,在/usr/local/lib中
# make install
4.编译libid3tag
1)回到libid3tag解压的路径下
例如:# cd /home/admin/mp3/libid3tag-0.15.1b/
2)执行以下命令:
a.生成Makefile
# ./configure
b.make生成libz.a库
# make
c.再把生成的库安装到系统中,在/usr/local/lib中
# make install
5.编译libmad
1)回到libmad解压的路径下
例如:# cd /home/admin/mp3/libmad-0.15.1b/
2)执行以下命令:
a.生成Makefile
# ./configure
b.make生成libz.a库
# make
c.再把生成的库安装到系统中,在/usr/local/lib中
# make install
注意:在执行命令:# make时出错
error: unrecognized command line option “-fforce-mem”
原因是:gcc 3.4 或者更高版本,已经将其去除了,所以会出现上面的错误。
解决方式是:找到libmad configure之后的Makefile,找到包含"-fforce-mem"字符串,将其删除,就可以了。
如果删除字符串后无法保存,可另存为其他名字,删了目录下的Makefile,再把另存为的文件重命名。
6.编译madplay1)回到madplay解压的路径下
例如:# cd /home/admin/mp3/madplay-0.15.2b/
2)执行以下命令:
a.生成Makefile
# ./configure
b.make生成libz.a库
# make
c.再把生成的库安装到系统中,在/usr/local/lib中
# make install
7.播放音乐1)返回到音乐文件所在路径
如:# cd /home/admin/Desktop/
2)执行命令
# madplay -o wav:- 文件名.mp3 | aplay
此时会报错:error while loading shared libraries: libmad.so.0: cannot open shared object file: No such file or directory
解决方法:因此要为这个库文件在/usr/lib这个位置建立同步连接。
a)返回库文件目录下
如:#cd /usr/lib/
2)为两个库文件建立连接
# ln -s /usr/local/lib/libmad.so.0 /usr/lib/libmad.so.0
# ln -s /usr/local/lib/libid3tag.so.0 /usr/lib/libid3tag.so.0
然后执行上述播放命令就可以了。
8.播放器音量调整
增加到91 # amixer set Master on 91%
增加5% # amixer -q set Master unmete 5%+
降低5% # amixer -q set Master 5%-
关闭音量 # amixer set Master 91% off
设置音量为100 # amixer set Master 100%
音量调到最大 # amixer -q set Master unmete 100%+
静音 #amixer -q set Master mute
取消静音 # amixer -q set Master unmute