PySide2:如何在qwebengineevi中嵌入HTML5视频

2024-04-19 05:58:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我正在编写的PySide2应用程序中显示一个视频文件。该应用程序使用QWebEngineView并加载一个本地html文件,该文件包含一个指向本地mov或mp4文件的<video>标记。不知怎么的,我可以看到播放器,但它不加载文件。在

我把这个小小的html测试页面放在一起,在Chrome中加载良好,但在我的应用程序中却没有。请注意,在这个文件中,我使用的是一个联机mp4文件,但我同时尝试了本地和联机文件mov和mp4。在

<!doctype html>
<html lang="en">

<head>
</head>

<body>
    <video width="320" height="240" controls>
        <source src="https://archive.org/download/VideoTestFiles/1280X72025FpsPhotoJpeg75.mp4" type="video/mp4" >
    </video>
</body>

在我的PySide2应用程序中,我按如下方式加载页面:

^{2}$

我还尝试了以下设置,但似乎都没有帮助:

view.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True)
view.settings().setAttribute(QWebEngineSettings.JavascriptEnabled, True)
view.settings().setAttribute(QWebEngineSettings.AllowRunningInsecureContent, True)
view.settings().setAttribute(QWebEngineSettings.LocalContentCanAccessFileUrls, True)
view.settings().setAttribute(QWebEngineSettings.LocalContentCanAccessRemoteUrls, True)

感谢任何帮助!在


编辑:

我刚刚意识到:虽然Chrome控制台没有错误,但关闭应用程序后Python控制台显示错误:

[9476:13164:1017/182854.157:ERROR:media_internals.cc(102)] Cannot get RenderProcessHost

Tags: 文件viewtrue应用程序settingshtmlvideo联机