❶ 解决qtwebengine无法播放h5中的mp4
解决QtWebEngine无法播放H5中mp4的问题,可参考以下方法:

- 重新编译Qt源码:
- 安装依赖软件:安装版本不大于2.7的Python和Perl,安装完成后配置好环境变量,最好配置后重启电脑。Python和Perl官网均可下载。
- 修改Qt源码:以Qt5.6.3为例,修改文件“F:soft_installQtQt5.6.35.6.3Srcqtwebenginesrccoregyp_run.pro”,插入“GYP_CONFIG += proprietary_codecs=1 ffmpeg_branding=Chrome”;修改文件“F:soft_installQtQt5.6.35.6._partyffmpegffmpeg.gyp”,插入“'ffmpeg_branding%': 'Chrome'”。
- 设置区域语言:将“控制面板”–“时钟、语言、区域”-“区域和语言”–“管理”–“非Unicode程序的语言”改成英语(美国)。
- 编译源码:按照对应Qt版本的编译方法进行编译。
- 使用编译好的文件替换:可从一些渠道获取编译好的dll相关文件,如https://download.csdn.net/download/xiaohai7521s/12027963 ,将本地的Qt5WebEngine.dll等相关文件覆盖。也可使用像QT 5.12.0 Windows下编译版本、QT 5.12.2 Mac下编译版本等,直接解压使用;或者下载自编译QWebEngineView库实现HTML网页视频播放的压缩包,将其中的.dll和.lib文件替换到对应Qt版本的bin和lib目录下。
编译过程依赖指定环境,流程复杂且耗时较长,若自行编译有困难,可优先考虑使用编译好的文件进行替换。