相关疑难解决方法(0)

使用 QMediaPlayer 播放资源中的 mp3 文件

我尝试播放资源中声明的 mp3 文件,但它显示:

Btn clicked
current media: "qrc://sound/sound/FarAway.mp3"
Error :  QMediaPlayer::FormatError
Media state :  QMediaPlayer::InvalidMedia
Run Code Online (Sandbox Code Playgroud)

这是我设置媒体的方式:

player = new QMediaPlayer(this);
player->setMedia(QUrl(mediaFilePath)); 
qDebug() << "current media: " << player->currentMedia().canonicalUrl().toString();

connect(player, SIGNAL(stateChanged(QMediaPlayer::State)), SLOT(handleStateChanged(QMediaPlayer::State)));
connect(player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), SLOT(handleMediaStateChanged(QMediaPlayer::MediaStatus)));
connect(player, SIGNAL(error(QMediaPlayer::Error)), SLOT(handleError(QMediaPlayer::Error)));
Run Code Online (Sandbox Code Playgroud)

根据this post它说QMediaPlayer需要play()在回调之后调用mediaStatusChanged(),这正是我所做的。所以有什么问题???

PS 我可以将QMediaPlayer Example 中的 mp3 文件作为本地文件播放。

更新 1:我可以将 mp3 文件作为本地文件播放...

c++ resources qt qmediaplayer

4
推荐指数
1
解决办法
7013
查看次数

标签 统计

c++ ×1

qmediaplayer ×1

qt ×1

resources ×1