在linux环境下,又是开发板,实现音乐播放是个很费劲的事。
我尝试了三种方法,只成功了一种,但是三种方法肯定都是能走通的,只是有两种问题还没找到而已。
方法一:QT4下phonon+phonon_mplayer+mplayer
未成功。这种方法我在另一篇文章中已经论述过,架构已经搭建好了,但是最后还是没声音,原因还没找到。
龙芯1B核心板QT4环境下,phonon+phonon_mplayer+mplayer,实现音频控制播放
方法二:在QT5下运用Qmultimedia+mplayer
未成功。这个方法的重点在于,在龙芯1B中,搭建QT5的运行环境。这个方法不管成功不成功,能不选择就尽量不选择了,因为在龙芯1B下跑QT5真的是一件有点吃力的事,软件常常运行不成功。
移植QT5.7到龙芯1B核心板,带触屏功能
方法三:用QProcess+aplay或者mplayer
成功。QT自带的QProcess函数,能实现启动外部程序,并实现通信。这个函数在QT4中就有,在QT4和QT5中通用。如果你像我一样,对音频需求不高,只要能出声音,这是个很好的办法。
#include <QProcess>
QProcess *m_process;
m_process=new QProcess;
QString player="aplay /mnt/nfs/waitForu.wav";
m_process->start(player);