QWebEngineView无法播放H5中的mp4

本文介绍了使用PyQT的QWebEngineView遇到的无法播放H5中mp4视频的问题,原因是QT自带的QWebEngineView不支持m3u8格式的在线解码。解决方法是重新编译QT生成dll文件,并替换项目环境中的对应文件。提供了不同平台的编译好的QT文件下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、问题

使用 pyqt、pyside 的 QWebEngineView 编写的浏览器无法播放html页面中的视频


二、原因

查阅资料后发现,对于视频是 m3u8 格式的文件 , QT 安装包自带的 QWebEngineView 是不支持在线解码的,所以播放不了,大致和 html5 视频播放技术的相关版权有关,具体不深究。总之官网提供的 QWebEngineView 出于各种非技术层面的原因不能播放H5的视频


三、解决办法

  1. 重新编译 QT 生成 dll 文件
  2. 将文件中的 Qt6WebEngine.dll 和 Qt6WebEngineCore.dll 替换掉项目环境目录下的对应文件(对应项目环境目录在项目根路径下的 venv\Lib\site-packages\PySide6venv\Lib\site-packages\PyQt6 中)

ps:编译过程需要依赖指定环境,且流程相对复杂,编译时间较长,网上有很多类似的编译方法,可以自行去搜,我就不贴别人的链接了

编译好的 QT 文件可以从这里下载:

  • PyQt6.6.2
    1. windows版
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都干的派森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值