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
- mp3库及madplay 的移植
- 12、madplay的MP3播放器移植
- MP3播放器madplay在ARM平台上的移植
- madplay移植过程 - 音频mp3解码器
- 让终端支持播放mp3,移植mp3解码库libmad和madplay到嵌入式linux
- madplay 的移植
- 构建嵌入式Linux应用系统 —— mp3播放器 madplay的移植
- GT2440下madplay的移植
- madplay 的移植和使用
- madplay的编译与移植
- 移植madplay mp3 播放器到linux-2.6
- 开源mp3播放器--madplay 编译和移植 简记
- 移植madplay mp3 播放器到linux-2.6
- 基于Madplay的MP3音乐播放器
- madplay移植
- MADPLAY移植
- madplay移植
- 移植madplay
- 从Heroku看web架构
- [一般问题] android导入项目中遇到的一些问题及解决方法
- C 调用API函数删除非空目录
- BSTR 、LPCTSTR、CString附C语言串基本操作
- ResolveUrl 与 ResolveClientUrl 的区别
- mp3库及madplay 的移植
- 《植物大战僵尸》开发商PopCap或10亿美元出售
- php导出excel
- Excel导出
- MTK快速调试定位的几种方法
- 女演员姚晨微博粉丝突破900万 位列全球第三
- lua 中 require
- 需求初体验——用例文档和需求四阶段
- Silverlight 2.5D RPG游戏技巧与特效处理:(二十)副本系统