已经解决了,使用QProcess来完成,代码如下:
m_playerProcess = new QProcess(this);
QStringList args;
args << "-slave" << "-quiet"<< "-loop" << "0" << filename;
m_playerProcess->setProcessChannelMode(QProcess::MergedChannels);
m_playerProcess->start(mplayerPath, args);
if(!m_playerProcess->waitForStarted(100))
{
QMessageBox::information(this,tr("GST_CRT系统信息"),"播放音频失败!",QMessageBox::Ok,QMessageBox::Ok);
}