已经解决了,使用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);
        }