Pyhon:PyQt5 QMediaPlayer 错误解决
错误 解决 PyQT5 QMediaPlayer
2023-06-13 09:17:23 时间
调试了一上午,然后各种查询,错误还算是解决了。 错误代码:
def PlayMp3(self):
self.player = QMediaPlayer()
self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:\Python\01.mp3")))
#self.player.setVolume(25)
self.player.play()
错误提示:
DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x8007007b (??????????????????????????)
错误一般代表:路径错误或者底层库错误,底层库为: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()
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++)官方例子中,代码样例如下:
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();
我通过读取文件,打印路径时,打印如下;
D:\Python\ui.py
之前读取本地图片是写过如下代码,测试:
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)
然后再次 测试,代码如下:
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’,以后注意。
相关文章
- C#生成Excel出现8000401a的错误的另一种解决办法。「建议收藏」
- vs2017当前页面的脚本发生错误_win10当前页面脚本发生错误
- 关于access字段名,下面叙述错误的是_accepted是什么意思
- 【错误记录】Tinker 热修复示例运行报错 ( patch receive fail: /storage/emulated/0/patch_signed_7zip.apk, code: -2)
- SQLServer 错误 17884 在最后 %d 秒内,没有一个工作线程拾取了分配给节点 %d 上的进程的新查询。 查询被阻塞或长时间运行可能导致出现此情况,并且可能会延长客户端响应时间。 请使用 “最大工作线程数(max worker threads)” 配置选项增加允许的线程数,或者优化当前正运行的查询。 SQL 进程使用率: %d%%。 系统空闲率:%d%%。 故障 处理 修复 支持远程
- s遇到错误不要慌,教你方法走四方详解编程语言
- 解决Linux下PHP运行出错的正确姿势(linuxphp错误)
- MySQL报错处理指南:如何解决MySQL遇到错误的问题?(mysql报错)
- 错误解决Oracle 01089错误(oracle01089)
- 错误解决Oracle数据库错误01481(oracle01481)
- 解决MSSQL错误229:不允许SELECT操作(mssql错误 229)
- 解决MSSQL错误1222: 锁定超时(mssql 错误1222)
- 追查MSSQL产生错误的根源(错误来源mssql)
- MySQL错误解析无法保存表,如何解决(mysql中不能保存表)
- MySQL中23000错误怎么解决(mysql中23000)
- 如何解决MySQL中1133错误问题(mysql中1133错误)
- MySQL中出现1007错误必须解决(1007错误 mysql)
- 错误解决Oracle 0000054错误的关键技巧(oracle中00054)
- 如何解决:正常安装php后,出现http400错误
- oracle11gem重建报唯一约束错误解决方法
- nginx服务器access日志中大量400badrequest错误的解决方法