前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pyhon:PyQt5 QMediaPlayer 错误解决

Pyhon:PyQt5 QMediaPlayer 错误解决

作者头像
何其不顾四月天
发布2023-03-10 13:42:03
6030
发布2023-03-10 13:42:03
举报
文章被收录于专栏:Qt&PyQt四月天的专栏

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

代码语言:javascript
复制
    def PlayMp3(self):
        self.player = QMediaPlayer()    
        self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:\Python\01.mp3")))
        #self.player.setVolume(25)
        self.player.play()  

错误提示:

代码语言:javascript
复制
DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x8007007b (??????????????????????????)

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

代码语言:javascript
复制
    def PlayMp3(self):
        self.player = QMediaPlayer()    
        self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:\\Python\\01.mp3")))
        #self.player.setVolume(25)
        self.player.play()      
代码语言:javascript
复制
    def PlayMp3(self):
        self.player = QMediaPlayer()    
        self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:/Python/01.mp3")))
        #self.player.setVolume(25)
        self.player.play()  

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

代码语言:javascript
复制
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();

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

代码语言:javascript
复制
D:\Python\ui.py

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

代码语言:javascript
复制
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)

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

代码语言:javascript
复制
    def PlayMp3(self):
        self.player = QMediaPlayer()    
        self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:\Python\\01.mp3")))
        #self.player.setVolume(25)
        self.player.play()  

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档