QWebEngineView 本身不支持播放视频,查阅各种资料后发现大部分都说需要开启配置重新编译下。这里有个简单的方法,当然可能只针对部分版本。
- 安装PyQt 5.15.6
- 下载ffmpegsumo.dll 在最底部下载  ̄﹃ ̄
- 把对应 32 或者 64 位的 ffmpegsumo.dll 放到 site-packages/PyQt5/Qt5/plugins/qtwebengine/ffmpegsumo.dll
- 在代码中开启插件功能
settings = QWebEngineSettings.globalSettings()
settings.setAttribute(QWebEngineSettings.PluginsEnabled, True)
# 全屏功能需要自己实现
# 参考:https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-videoplayer-example.html
settings.setAttribute(QWebEngineSettings.FullScreenSupportEnabled, True)
注:打包的程序也需要把该文件拷贝过去。目前只支持哔哩哔哩