QWebEngineView 本身不支持播放视频,查阅各种资料后发现大部分都说需要开启配置重新编译下。这里有个简单的方法,当然可能只针对部分版本。

  1. 安装PyQt 5.15.6
  2. 下载ffmpegsumo.dll 在最底部下载  ̄﹃ ̄
  3. 把对应 32 或者 64 位的 ffmpegsumo.dll 放到 site-packages/PyQt5/Qt5/plugins/qtwebengine/ffmpegsumo.dll
  4. 在代码中开启插件功能
settings = QWebEngineSettings.globalSettings()
settings.setAttribute(QWebEngineSettings.PluginsEnabled, True)
# 全屏功能需要自己实现
# 参考:https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-videoplayer-example.html
settings.setAttribute(QWebEngineSettings.FullScreenSupportEnabled, True)

注:打包的程序也需要把该文件拷贝过去。目前只支持哔哩哔哩

最后修改:2022 年 01 月 27 日 05 : 20 PM
如果觉得我的文章对你有用,请随意赞赏