繁体   English   中英

无法使用 PyQt5 从路径打开文件

[英]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()))

文档: https://doc.qt.io/qtforpython-5/PySide2/QtCore/QUrl.html#PySide2.QtCore.PySide2.QtCore.QUrl.fromLocalFile

您还没有描述解释器输出的错误。 据我们所知, videoPath 确实可以等于''

假设错误是您所描述的,您是否尝试过使用QUrl::fromLocalFile

从文档

返回 localFile 的 QUrl 表示,解释为本地文件。 此 function 接受由斜杠分隔的路径以及该平台的本机分隔符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM