[英]Can't open file from path using PyQt5
我正在尝试使用 PyQt5 为媒体播放器编写代码。 我已经学习了很多教程,但我不知道如何从计算机上的本地路径打开文件。 到目前为止,我的脚本从网站下载了一些视频,然后将其保存到我的计算机中。 之后,我可以看到一个包含我下载的不同视频的列表,我想要 select 一个并使用路径打开它。 问题在这里:
def openVideo(self, videoPath):
if videoPath != '':
self.mediaPlayer.setMedia(QMediaContent(QUrl(videoPath).path()))
self.playButton.setEnabled(True)
self.mediaPlayer.play()
QUrl 无法读取 str 类型变量,videoPath 是一个字符串,其中包含我选择的视频的路径。
您可以使用QUrl::fromLocalFile
self.mediaPlayer.setMedia(QMediaContent(QUrl::fromLocalFile(videoPath).path()))
您还没有描述解释器输出的错误。 据我们所知, videoPath 确实可以等于''
!
假设错误是您所描述的,您是否尝试过使用QUrl::fromLocalFile
?
从文档:
返回 localFile 的 QUrl 表示,解释为本地文件。 此 function 接受由斜杠分隔的路径以及该平台的本机分隔符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.