madplayer安装与移植

madplayer移植工作
1、下载以下程序libid3tag,libmad,madplay。
2、下载zlib一个压缩库,libid3tag需要它
用交叉编译工具编译zlib,并且把库生成到交叉编译环境的库目录下
        修改Makefile.
 ./configure --prefix=/usr/local/arm/arm-linux
        CC=arm-linux-gcc
        AR=arm-linux-ar rc
        RANLIB=arm-linux-ranlib
        然后执行命令make
                          make install
        说明:--prefix是便于寻找头文件和库文件,以下同
3、编译libid3tag
        ./configure CC=arm-linux-gcc --host=arm-linux --disable-debugging -disable-shared --prefix=/usr/local/arm/arm-linux
        make
        make install
        说明:--host指明库运行的环境arm-linux不是ix86-pc-linux.
        -disable-shared 编译器默认是动态连接共享库的。这里指明为静态连接(关键)
4、编译libmad
        ./configure --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/arm/arm-linux CC=arm-linux-gcc
        make
        make install
        说明:同上   
5、编译madplay
        ./configure --host=arm-linux CC=arm-linux-gcc --disable-debugging --disable-shared
        make
        make install
五、准备下载文件的准备
1、在redhat中,打开ftp工具,并且用网络将实验箱对结,主要是要将上面编译的文件传输到arm上。
2、设立ip地址:ifconfig eth0 192.168.3.
3、安装ftp服务器
4、建立ftp传输的文件夹:
#cd /home
#  mkdir dsl
#  useradd
#  passwd dsl
#  chown dsl dsl
在dsl下,拷贝前面编译的文件:有snd.ko soundcore.ko,snd-s3c2410-uda1341.ko,madplay
还有,就是你要准备播放的mp3 这里,我准备播放的是10.mp3
六、下载开始
1、首先在串口中建立一个文件系统,这个文件系统用来保存上面要下载的文件。
mknod /dev/ram b 1 1
  dd  if=/dev/zero of=/dev/ram  4096
  mke2fs –vm0 /dev/ram  4096
  mount  -t ext2 /dev/ram  /mnt/ramdisk
  cd  /mnt/ramdisk
超级终端中这样操作
/ $ cd /mnt/ramdisk
/mnt/ramdisk $ ls
lost+found
/mnt/ramdisk $
好,这样,文件系统就可以建立起来了
2、 传输文件开始,将pc机和arm 实验箱用网络线连接起来,然后,按照如下操作
Ftpget   –udsl   –pdsl   192.168.3.3 snd.ko snd.ko
..........................................................Soundcore.ko  soundcore.ko
..........................................................Snd-s3c2410-uda1341.ko Snd-s3c2410-uda1341.ko
...........................................................Madplay  madplay
最后,还要传输要播放的mp3文件哦
/mnt/ramdisk $ ftpget -udsl -pdsl 192.168.3.3 10.mp3 10.mp3 
ftpget: Write Error: No space left on device
后面的提示不用关心,原因是前面我得的ramdisk只有4096,不到5M,空间不够的原因,导致的结果是我么后面播放的歌曲只有前面一部分,没有关系。
3、下载完成后,基本的文件已经准备就绪了,下面就可以开始进行mp3音乐的播放。
   加载模块:
/mnt/ramdisk $ insmod snd.ko
/mnt/ramdisk $ insmod soundcore.ko
/mnt/ramdisk $ insmod snd-s3c2410-uda1341.ko
建立块专用或字符专用文件
mknod /dev/dsp c 14 3
mknod /dev/mixer c 14 0
注:
/dev/dsp 数字信号处理(DSP):DSP是指声卡中专门处理效果的芯片,称为效果器,对提高声卡性能很有用
/dev/mixer 混音器混音器是一台控制音频信号的提升,并将音频信号导向所指目的地的设备
4、下面可以播放音乐
/mnt/ramdisk $ ./madplay --sample-rate=65535 10.mp3     
其中,sample-rate=65535设置播放的频率,否则可能会引起播放速度太快
显示的界面如下:
MPEG Audio Decoder 0.15.1 (beta) - Copyright (C) awen s3c2410-uda1341: audio_set_dsp_speed:44100 prescaler:66
2000-2004 Robert Leslie et al.
tty: /dev/tty: No such file or directory
          Title: ***
         Artist: ***
          Genre: Blues
awen s3c2410-uda1341: audio_set_dsp_speed:65535 prescaler:66
output: resampling 44100 Hz to 65535 Hz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值