c – 使用QMediaPlayer在资源中播放mp3文件
发布时间:2020-12-16 09:52:58 所属栏目:百科 来源:网络整理
导读:我尝试播放在资源中声明的mp3文件,但它显示: Btn clickedcurrent media: "qrc://sound/sound/FarAway.mp3"Error : QMediaPlayer::FormatErrorMedia state : QMediaPlayer::InvalidMedia 这是我设置媒体的方式: player = new QMediaPlayer(this);player-set
我尝试播放在资源中声明的mp3文件,但它显示:
Btn clicked current media: "qrc://sound/sound/FarAway.mp3" Error : QMediaPlayer::FormatError Media state : QMediaPlayer::InvalidMedia 这是我设置媒体的方式: 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))); 根据this post,它表示在mediaStatusChanged()的回调之后需要将QMediaPlayer称为play(),这正是我所做的.所以有什么问题??? 附:我可以播放QMediaPlayer Example中的mp3文件作为本地文件. 更新1:我可以将mp3文件作为本地文件播放… 解决方法
您的问题现在不再是问题,您可以在QMediaPlayer中播放Qt资源.答案发现
here,我在这里确认,万一人们正在寻找.
在我的本地项目中测试时,此代码适用于我. player->setMedia(QUrl("qrc:/audio/audio/Revival_Song01.mp3")); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |