mp3库及madplay 的移植

来源:互联网 发布:.网络黑白 编辑:程序博客网 时间:2024/06/01 10:05

mp3库及madplay 的移植
kernel版本:2.6.38.6
arm运行环境:fs2410
gcc交叉工具版本:gcc-3.4.5-glibc-2.3.6

mpeg-audio decoder and player
准备好源码
zlib-1.2.3.tar.tar        =>  文件压缩与解压
libid3tag-0.15.1b.tar.gz  => MP3的解码库
libmad-0.15.1b.tar.gz     => MPEG-audio decorder
madplay-0.15.2b.tar.gz

 

madplay是基于以前的oss建构的,所以在内核配置时要选上
<*>Device Drivers--->
     <*>sound card support --->
           <*>advanced linux soune architecture -->                
                       <*>OSS Mixer API
                       <*>OSS PCM (digital audio) API  
              <*>OSS Mixer API 
       <*>OSS PCM (digital audio) API 这两选上后 :在 /dev 便创建 audio  dsp  mixer  等设备
一、新建/home/wule/mplayer/install_dir,mplayer目录内存放源码,install_dir目录存放编译后生成的库。
2、编译zlib-1.2.3 ( 编译libid3tag libmad时需要用到)
3、cd zlib-1.2.3,指定存放的路径
./configure --prefix=/home/wule/mplayer/install_dir  
4、修改Makefile
CC=arm-linux-gnu-gcc
AR=arm-linux-gnu-ar rc
RANLIB=arm-linux-gnu-ranlib
5、make ,sudo make install

二. 编译libid3tag
1、cd libid3tag-0.15.1b 指定存放的路径
./configure --prefix=/home/wule/mplayer/install_dir
 --host=arm-linux
--disable-debugging
--with-alsa
CC=arm-linux-gnu-gcc
CPPFLAGS="-I/home/wule/mplayer/install_dir/include" LDFLAGS="-L/home/wule/mplayer/install_dir/lib"

3、make ,若出现不能够找到命令arm-linux-runlib则使用sudo su -取得ROOT权限,并获得环境变量后,进入root后,
在切换到工作目录make install

三. 编译libmad
1、cd libmad-0.15.1b  指定存放的路径
./configure --prefix=/home/wule/mplayer/install_dir
 --host=arm-linux
--disable-debugging
CC=arm-linux-gnu-gcc
CPPFLAGS="-I/home/wule/mplayer/install_dir/include" LDFLAGS="-L/home/wule/mplayer/install_dir/lib"
2、make ,sudo make install
四、编译madplay
1、cd madplay-0.15.2b 指定存放的路径
./configure --prefix=/home/wule/mplayer/install_dir
 --host=arm-linux
--disable-debugging
CC=arm-linux-gnu-gcc
CPPFLAGS="-I/home/wule/mplayer/install_dir/include" LDFLAGS="-L/home/wule/mplayer/install_dir/lib"
2、make ,sudo make install
3、cp ./madplay /opt/my_root_fs/lib
五 在install_dir/lib目录里复制所有的动态库*.so文件至根文件系统的lib目录下
cd /home/wule/mplayer/install_dir/lib
cp *.so* /opt/my_root_fs/
六 ./madplay  *.mp3
这样就可以在开发板内播放MP3歌曲了
其中键盘解析代码位于文件:player.c
p:暂停
S:停止
F:向前
B:后退
T:时间
Q:退出
I:信息
-:音量减
+:音量加
shift + > 下一首
shift + <上一首
 

 

/ # ./madplay *.mp3
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
s3c2410-uda1341-superlp: audio_set_dsp_speed:44100 prescaler:66
>> 123.mp3
          Title: 

         Artist: 

           Year: 2000
          Genre: Goa
s3c2410-uda1341-superlp: audio_set_dsp_speed:44100 prescaler:66

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击