您的位置:首页 > 其它

madplay的编译与移植

2016-11-16 09:07 281 查看
madpaly 是linux上的一个开源MP3播放器,是一个高精度MPEG音频解码器。支持MPEG-1 Layer,Layer II 和Layer III(也就是MP3)标准,利用libmad库进行MP3解码。

首先需要找到一下几个tar包

zlib-1.2.3.tar.tar用于文件的压缩和解压

libid3tag-0.15.1b.tar.gz mp3的解码库

libmad-0.15.1b.tar.gz madplay的库文件

madplay-0.15.2b.tar.gz 播放程序的压缩包,mp3播放器的源码

到这里可以下载  链接:http://pan.baidu.com/s/1pKEEhCJ 密码:ro3x

在ubuntu下新建文件夹tmp,作为安装的目录

依次解压以上4个tar包

1.安装zlib
用交叉编译工具编译zlib,并且把库生成到交叉编译环境的库目录下
./configure --prefix=/tmp 

修改Makefile.
CC=arm-linux-gcc
AR=arm-linux-ar rc
RANLIB=arm-linux-ranlib
make 
make install
安装完成后,在/tmp/ 中将生产lib跟include2个文件夹


2.编译libid3tag
./configure --host=arm-linux --enable-static --disable-shared --disable-debugging --prefix=/tmp CPPFLAGS=-I/tmp/include LDFLAGS=-L/tmp/lib

make 
make install
--host指明库运行的环境arm-linux;--prefix,CPPFLAGS,LDFLAGS指定库文件路径
-disable-shared 编译器默认是动态连接共享库的。这里指明为静态连接。
3.编译libmad



./configure --host=arm-linux --enable-static --disable-shared --disable-debugging --prefix=/tmp CPPFLAGS=-I/tmp/include LDFLAGS=-L/tmp/lib

make
make install 

4.编译madplay

./configure --host=arm-linux CC=arm-linux-gcc --disable-debugging --disable-shared 
make 
make install

5.移植

将/tmp/bin,/tmp/lib下所有文件拷贝到开发板文件系统的/bin,/lib.

拷贝一个MP3文件到开发板文件系统。

运行  madplay --tty-control  /xx.mp3

             播放过程中不断按小键盘的减号("-")会降低音量

             不断按小键盘的加号("+")会降低音量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: