Qt中QMediaPlayer播放音乐及问题
环境:VS2015+Qt5.9.0
代码如下:
//1.获取绝对路径AP
//获取当前exe所在路径
QString runPath = QCoreApplication::applicationDirPath();
qDebug() << runPath;
QString runPath = QCoreApplication::applicationDirPath();
qDebug() << runPath;
QString AP = runPath + "/bgm.mp3";
qDebug() << AP;
qDebug() << AP;
//windown的目录格式
AP.replace(QString("/"), QString("\\"));
qDebug() << "after" << AP;
AP.replace(QString("/"), QString("\\"));
qDebug() << "after" << AP;
//2.创建QMediaPlayer对象指针,通过指针设置文件路径、音量、播放
musicPlayer= new QMediaPlayer(this);
musicPlayer->setMedia(QUrl::fromLocalFile(AP));
musicPlayer->setVolume(100);
musicPlayer->play();
问题:Debug、Release调试与运行都正常,但程序发布后,声音消失。
解决方案:
将D:\Qt\Qt5.9.0\5.9\msvc2015_64\plugins\mediaservice这个目录拷贝到发布程序的文件夹中。