Pyhon:PyQt5 QMediaPlayer 错误解决

举报
何其不顾四月天 发表于 2020/12/29 00:06:12 2020/12/29
【摘要】 调试了一上午,然后各种查询,错误还算是解决了。 错误代码: def PlayMp3(self): self.player = QMediaPlayer() self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:\Python\01.mp3"))) #self.player.setVolume(25) se...

调试了一上午,然后各种查询,错误还算是解决了。
错误代码:

 def PlayMp3(self): self.player = QMediaPlayer() self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:\Python\01.mp3"))) #self.player.setVolume(25) self.player.play()  
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

错误提示:

DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x8007007b (??????????????????????????)
  
 
  • 1

错误一般代表:路径错误或者底层库错误,底层库为:LAV filter,需要安装。
解决方案:

 def PlayMp3(self): self.player = QMediaPlayer() self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:\\Python\\01.mp3"))) #self.player.setVolume(25) self.player.play() 
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
 def PlayMp3(self): self.player = QMediaPlayer() self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:/Python/01.mp3"))) #self.player.setVolume(25) self.player.play()  
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

各种搜索问题,很奇怪。
在Qt(C++)官方例子中,代码样例如下:

player = new QMediaPlayer;
connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
player->setMedia(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3"));
player->setVolume(50);
player->play();
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

我通过读取文件,打印路径时,打印如下;

D:\Python\ui.py
  
 
  • 1

之前读取本地图片是写过如下代码,测试:

self.m_photo = PhotoImage(file = "D:\Python\\66logo.png")
self.m_label = Label(self,text = "Python学习",font = ('Arial', 15),bg= "blue",fg = "red",width = 240,height = 200,compound = CENTER)
  
 
  • 1
  • 2

然后再次 测试,代码如下:

 def PlayMp3(self): self.player = QMediaPlayer() self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:\Python\\01.mp3"))) #self.player.setVolume(25) self.player.play()  
  
 
  • 1
  • 2
  • 3
  • 4
  • 5

问题原因:在 Python中,’\0’,或者’\x’……等等一系列表示特殊字符,需要所以需要转义‘\x’,以后注意。

文章来源: blog.csdn.net,作者:何其不顾四月天,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/u011218356/article/details/80866100

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。