龙芯1B中,用QT,实现音乐播放的三种方法(写这文章的人目前只成功了一种)

在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 *m_process;
m_process=new QProcess;
QString player="aplay /mnt/nfs/waitForu.wav";
m_process->start(player);

你可能感兴趣的:(龙芯开发,QT)