Qt 5.5.0上使用QMediaPlayer播放音频,出现错误:defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
将qt安装目录下的plugins下的mediaservice文件夹拷到运行目录下解决,能正常播放MP3音频。
本机目录如下: C:\Qt\Qt5.5.0\5.5\msvc2010\plugins\mediaservice
附播放音频代码如下:
构造函数中创建:
const QString soundstr("./resources/sound.mp3");
m_player = new QMediaPlayer(this);
connect(m_player, SIGNAL(error(QMediaPlayer::Error)), this, SLOT(PrintError(QMediaPlayer::Error)));
connect(m_player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), this, SLOT(MediaStatusChange(QMediaPlayer::MediaStatus)));
m_player->setMedia(QUrl::fromLocalFile(soundstr));
m_player->setVolume