一、简述
ALSA库仅支持播放WAV格式音频资源,需要播放MP3格式音频就需要用到另一个开源第三方库——lame。
本文档MP3转WAV音频方案使用lame库编译出来的可执行文件放到固件中,然后使用system调用lame命令来实现音频转换;
MP3转WAV命令:
lame test.mp3 test.wav --decode
二、lame库编译
1. 资源下载
lame官网:LAME MP3 Encoderhttps://lame.sourceforge.io/
2. lame编译
解压下载下来的lame压缩文件
tar -zxvf lame-3.100.tar.gz
解压后进入解压出来的文件夹配置编译环境
./configure --prefix=/home/work/Hrong/LAME/output/ --host=arm-linux-gnueabi
编译
make
make install
编译完成后生成文件
这里我们只要bin文件下生成的可执行文件lame即可 ;
三、使用
将lame可执行文件拷贝到开发版上,并加上可执行权限,找一个mp3音频文件进行测试,实际效果如下: