嵌入式Linux下移植Mp3播放器

核心板要播放mp3不是说简单就简单的事情
首先应该确定板子上的音频通道是好的 。至少能够播放wav吧
准备工作: 看下网上资料,想想MP3是有版权的,肯定是需要是解码库的解码库什么合适?这些解码库,肯定是可以下载,由于考虑到核心板,肯定也需要源码能够进行交叉编译
先是漫无目的搜索,想到Qt是不是可以播放,是不是可以 。现实是残酷的,了解到的Qt,都是实现接口部分,并不解决解码库的问题 。反正一句话,就是要先有解码库才可以 。
搜索一会,把问题集中到一起了 。Linux下Mp3解码库 ,是鼎鼎大名的播放器 。
既然,确定目标了,那么就解决解码库的事情 。Baidu,,一堆东西,也有很多好的文章,看样子很多人在研究,相信肯定有戏 。先找个写得详细点入手吧 。
解码库,基本上用的以下三种文件,如果系统没有装过,都需要先下载安装的
准备工作的插曲
(插曲:)既然,自己的编译的 。自然想到先在试验下,结果,发现本人的虚拟机下的竟然没有声音,播放wav,也没声音(这个到一直没有发现这个问题 。突然发现,觉得很奇怪) 。
进入系统设置的声音设置,发现是静音的,但怎么修改不行,都是静音的,是很奇怪 。(下从来没碰到过问题)
后来,看网上资料,说可以先看有没有设备 。“aplay -l”
竟然,没找到硬件设备列表 。说明驱动没有装好 。原来要装alsa的声音驱动 。
先卸载原先的alsa
sudo apt-getlinux-sound-base alsa-base alsa-utils
sudo apt-getxmlto -dev
sudo apt-getlinux-sound-base alsa-base alsa-utils
下载 一个lib alsa-lib-1.0.25.tar.bz2 //这个不是最新的,但不是最新就最好,要自己匹配的,我就装过好几个版本,能装上去,但无效 。
后来,发现 14.04,装这个版本是可以用的 。。。因此,就选这个版本 。可能其他版本可能也能用 。
安装 alsa-lib-1.0.25.tar.bz2 。先解压
./
Make
Make
Alsa驱动重新装了,“aplay -l”可以看到设备列表了,以为这样就可以了,小激动了下 。结果事实是残酷的,仍然是静音,仍然没有声音!!!!
继续百度,找原因 。。。。
说用“”可以调节声音的,于是,就输入了,弹出一个类似窗口的输入,修改,每个选项都改80以上 。
以为这样就可以了,小激动了下 。结果事实是残酷的,仍然是静音,仍然没有声音!!!!
继续百度,果然真理掌握少数人手里,看以下帖子,恍然大悟
好了,到此为止终于可以输出声音,至少播放wav是ok的了 。
继续来折腾MP3解码库的事情 。
下编译MP3解码库
首先是下的编译,即x86版本:
ps:这几个库在下安装,问题不多,网上很多文章都写的很清楚,有些问题也写了七七八八的 。但原则,还是不要看一篇文章走到底,一般是不行的,多综合其他文章来看,当然碰到过钉子,才知道集众家之长的好处 。
zlib编译,安装
# tar -zxvf zlib-1.2.3.tar.gz 解压
进入解压的目录,输入:“/usr/local/lib/”是指存放目录
./ --=/usr/local/lib/
然后,make
然后,make
---这个是基本没碰到什么问题,一切顺利
编译
# tar -zxvf -0.15.1b.tar.gz 解压
进入解压的目录,输入:
./ --=/usr/local/lib/ --- --- --- =-I/usr/local/lib// =-L/usr/local/lib//lib

嵌入式Linux下移植Mp3播放器

文章插图
然后,make
然后,make
---这个是基本没碰到什么问题,一切顺利
编译
# tar -zxvf -0.15.1b.tar.gz
进入解压的目录,输入: