要回学校了,这几天比较颓废。。
今天记录一下RK3399上如何使用播放音频文件,作为一个新手,这个也搞了我好几天。。
之前看师兄写的老板子的c语言应用程序是打开“/dev/dsp”这个设备文件,但是去板子上的目录下,找了老半天也没有找到。。后来才知道以前的老板子老系统是oss声音系统,现在linux较新的系统都用的是alsa声音系统。
1.使用命令行播放音频
aplay -Dplughw:0,0 xxx.wav
必须要加中间那个参数,否则会没有声音。plughw是经过采样率和格式转换访问硬件,hw是直接访问硬件。
2.使用c语言应用程序播放音频
网上搜索一下Linux alsa c语言播放音频 挺多的,可用来参考参考。
这里注意下编译需要
aarch64-linux-gnu-gcc myaudio.c -o myaudio -lasound -ldl -lm
链接一些库,否则会报错。这些库需要自己去安装,我记得缺少libasound2-dev和libasound.so,然后自己去下载安装就可以了。网上有教程,比如:
https://blog.csdn.net/suer0101/article/details/7280240
https://blog.csdn.net/Tang_Chuanlin/article/details/86775994
这两个老哥的完美解决。
以上我只试了试wav文件,貌似都不能播放mp3音频文件,因为项目只需要wav音频文件,就没去搞其他的了
3.调节音频大小(命令行操作)
1.alsamixer
弹出一个操作界面,自己设置。
2.amixer cset numid = 4 xx
xx表示音量大小,0~175,numid = 4表示总音量。