Centos6.5 装madplay并播放

来源:互联网 发布:vb.net dock 顺序 编辑:程序博客网 时间:2024/06/11 17:24

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.编译madplay

1)回到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





原创粉丝点击