QMediaPlayer *player = new QMediaPlayer;问题

[复制链接]
查看11 | 回复7 | 2021-1-27 06:02:00 | 显示全部楼层 |阅读模式
我自己写了个demo可以播放音乐;但是在我的项目里面一模一样的就没声音,
而且QMediaPlayer*player=newQMediaPlayer;每次执行这句话之后就弹出defaultServiceProvider::requestService():noservicefoundfor-"org.qt-project.qt.mediaplayer",有大神懂吗?不知道怎么解决。。。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:02:00 | 显示全部楼层


你有输出设备吗
回复

使用道具 举报

千问 | 2021-1-27 06:02:00 | 显示全部楼层
有的,我自己写了个demo就可以的,放到我的项目里面就不行了,
demo创建工程的时候我把QtMultimedia和QtMultimediaWidgets库勾选上了,
我的项目刚开始没有勾选,是后来添加进来的比如一些lib,.h什么的。
但是我觉得问题是QMediaPlayer*player=newQMediaPlayer(this);这句话执行完后,
输出窗口就会输出defaultServiceProvider::requestService():noservicefoundfor-"org.qt-project.qt.mediaplayer"
回复

使用道具 举报

千问 | 2021-1-27 06:02:00 | 显示全部楼层
控件注册错误或需要的服务未启动错误。
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32xxxxxxx.ocx或dll

回复

使用道具 举报

千问 | 2021-1-27 06:02:00 | 显示全部楼层
赵老师我还是不太明白,我这边是QT5.5和VS2013开发的,我自己写个demo就可以,为什么放我项目里面不行,难道是缺少什么吗?因为demo创建的时候就勾选了QtMultimedia和QtMultimediaWidgets库,项目是后来添加的
回复

使用道具 举报

千问 | 2021-1-27 06:02:00 | 显示全部楼层
QMediaPlayer*player=newQMediaPlayer(this);
QFilefile("C:/Users/Administrator/Desktop/Music/Actor.mp3");
if(file.exists())
{
qDebug()setMedia(QUrl::fromLocalFile("C:/Users/Administrator/Desktop/Music/Actor.mp3"));
player->setVolume(100);
player->play();
就是这段代码:但是在QMediaPlayer*player=newQMediaPlayer(this);
这个之后会出现defaultServiceProvider::requestService():noservicefoundfor-"org.qt-project.qt.mediaplayer"这句话,不知道什么意思
回复

使用道具 举报

千问 | 2021-1-27 06:02:00 | 显示全部楼层
怎么解决之前貌似可以,不知道怎么的。突然不行。一样的提示,,,写一个demo又可以用的,
回复

使用道具 举报

千问 | 2021-1-27 06:02:00 | 显示全部楼层
对,demo就可以,但是放在我的项目里面就出现这句话
QMediaPlayer*player=newQMediaPlayer;
之后,在输出窗口会出现
defaultServiceProvider::requestService():noservicefoundfor-"org.qt-project.qt.mediaplayer"
不知道什么原因
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行