解决QWebEngineView无法播放H5 Mp4问题
目录
1. 安装python,版本不能大于2.7,安装完毕后配置环境变量
安装perl,安装完毕后配置环境变量
2. 修改Qt源码 示例版本Qt5.6.3 安装路径:F:\soft_install\Qt\Qt5.6.3
3. 将”控制面板”–“时钟、语言、区域”-”区域和语言”–”管理”–”非Unicode程序的语言”改成英语(美国)
4. 编译
Qt 5.12.12 编译方法:
QWebEngineView 支持H5 Video allowFullScreen 最大化最小化
解决方法:重新编译Qt源码 QWebEngine
执行步骤:
1. 安装python,版本不能大于2.7,安装完毕后配置环境变量
安装perl,安装完毕后配置环境变量
下载地址: https://download.csdn.net/download/hello_zhengyue/20600386
可在官网自行下载
最好在配置环境变量后重启电脑
2. 修改Qt源码 示例版本Qt5.6.3 安装路径:F:\soft_install\Qt\Qt5.6.3
修改文件:F:\soft_install\Qt\Qt5.6.3\5.6.3\Src\qtwebengine\src\core\gyp_run.pro
插入:GYP_CONFIG += proprietary_codecs=1 ffmpeg_branding=Chrome
修改文件:F:\soft_install\Qt\Qt5.6.3\5.6.3\Src\qtwebengine\src\3rdparty\chromium\third_party\ffmpeg\ffmpeg.gyp
插入:'ffmpeg_branding%':"Chrome",
修改文件:F:\soft_install\Qt\Qt5.6.3\5.6.3\Src\qtwebengine\qtwebengine.pro
插入:WEBENGINE_CONFIG+=use_proprietary_codecs
3. 将”控制面板”–“时钟、语言、区域”-”区域和语言”–”管理”–”非Unicode程序的语言”改成英语(美国)
4. 编译
以管理员权限运行 VS2013 开发人员命令提示
切换到Qt源码 QWebengine目录
输入如下命令:"F:\soft_install\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
输入如下命令: F:\soft_install\Qt\Qt5.6.3\5.6.3\msvc2013\bin\qmake.exe qtwebengine.pro
nmake #大概两个小时
nmake install
等待编译完成,将编译好的dll复制到安装目录下即可
提示:文中所有路径需要替换成实际的路径
参考:解决QtWebEngine无法播放H5中的mp4_二丶九-CSDN博客
Qt 5.12.12 编译方法:
非必要步骤 删除qt下这三个文件
以管理员权限 启动 VS 2017的x64_x86交叉工具命令提示符
配置好1、3、4步骤后, 进入QWebEngine目录,
记得检查是否已经配置好nmake环境变量,在确保环境变量已经配置成功的条件下,输入以下命令。
qmake.exe -- -webengine-proprietary-codecsnmake && nmake install
参考 visual studio - 如何使用专有编解码器在Windows上编译Qt webengine(5.11) - Stack Overflow
QWebEngineView 支持H5 Video allowFullScreen 最大化最小化
# .h
#include <QWebEngineFullScreenRequest># .cppui->webView->settings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);connect(ui->webView->page(), &QWebEnginePage::fullScreenRequested, this, [=] (QWebEngineFullScreenRequest pageRequeset)
{pageRequeset.accept();
});
解决QWebEngineView无法播放H5 Mp4问题相关推荐
- WebView无法自动播放h5的video视频标签解决办法
由于项目需求,在进入webview时需要自动播放h5里的video视频,国内网上找了比较多方案都不行,最后还是在Google上找到了解决办法: stackoverflow 加入一行代码: webVie ...
- 解决使用mp4v2封装的mp4文件在Wowza的hls上无法播放问题
一.问题:基于海思35xx的嵌入式设备使用mp4v2封装的mp4文件,放在Wowza的点播中,用hls推流出去,无法播放. 二.准备:由于需要使用了wowza作为推流服务器.所以嵌入式设备录制的mp4 ...
- msm8937+android7.1系统播放某个MP4文件在data分区下创建ramdump并生成很多elf文件问题
1. 问题描述 设备用系统自带播放器播放某个MP4文件(15s左右的视频文件),有时候可以播放通过,有时候播放过程提示"无法播放此视频",播放2~3天左右,系统提示存储空间不 ...
- android h5控制锁屏,WebView播放H5课件时,锁屏解锁后,页面重新绘制的问题
难题描述:H5页面播放 ,锁屏,解锁后,重新加载了页面,三星不会出现(onpause onstop ,onresume),但在小米.魅族会调用 onpause onstop ondestroy,onr ...
- 希沃白板如何解决手机端播放课件内视频出现黑屏闪退
使用希沃白板的手机端或微信小程序端播放视频时,会受到手机和微信浏览器的限制,能播放的视频格式有限,请在制作课件时转换好视频格式才进行直播等 我最近在使用希沃白板的云直播功能,希沃白板的云直播功能十分好 ...
- 成功解决type object ‘h5py.h5.H5PYConfig‘ has no attribute ‘__reduce_cython__‘
成功解决type object 'h5py.h5.H5PYConfig' has no attribute '__reduce_cython__' 目录 解决问题 解决思路 解决方法 第一步,cond ...
- 【windows10】 解决PPT不能播放视频
[windows10] 解决PPT不能播放视频 背景 解决办法 背景 你可能会遇到,明明在ppt里面插入了视频, 但是拷贝给同事或领导之后,在他们的电脑上无法演示其中的视频! 解决办法 基于的是WPS ...
- 做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:‘商家参数格式有误,请联系商家解决’,但是检查h5支付提交的参数,都没有错误。 微信h5支付开发错误
做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:'商家参数格式有误,请联系商家解决',但是检查h5支付提交的参数,都没有错误. 后面看到官方文档, 说 ...
- 完美解决KMplayer无法播放RMVB、RM电影问题
完美解决KMplayer无法播放RMVB.RM电影问题 使用kmplayer却无法播放RMVB.RM的电影,即使是什么版本都不能播放,原因是因为:KMplayer不想因为版权问题而引起官司.解决KMp ...
最新文章
- Python--day64--内容回顾
- Tool之curl:curl的简介、安装、使用方法之详细攻略
- Android编译笔记二
- java中怎么进行字符串替换?
- 86. 分隔链表 golang
- 状态开关按钮(ToggleButton)及按钮(Swich)的使用
- 让你人见人爱的27个原则
- lableme标注的json文件转为mask r-cnn训练用的coco数据集格式
- win10易升计算机丢失,微软Windows 10易升
- paraview热流图(5):只保留一个网格
- flash 加载外部flash怎么卸载干净
- 思科CCNP网络工程师 和思科CCIE网络工程师考试常见问题GRE虚拟专用网络详解
- 图像处理中的白化处理
- 各代DDR内存的速度表
- 4.7 电源管理 第五部分 ---- Windows CE设备驱动开发之电源管理
- 对大脑有益的16种食物_对大脑有益的六类食物
- LeetCode:三数之和
- 技术负责人如何搞定老板之我所见
- java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 安卓技术实战01 第一个安卓APP案例
热门文章
- 计算机上的蜘蛛纸牌游戏打不开,win7系统系统笔记本打不开蜘蛛纸牌游戏的解决方法...
- 拉线油门和电子油门的比较
- MATLAB--二维图像和三维图像的绘制
- WKA去中心化交易,重构区块链价值网络
- jsTree ajax 获取json数据加载树
- 从会员等级出发,说说会员积分体系应该怎么分级?
- 目标检测 YOLOv5 anchor设置
- JCSH通过:keyboard-interactive连接open-ssh
- linux命令备份文件并且改名字,linux操作命令(二) 移动文件,复制文件,修改文件名,备份文件;...
- 在Linux操作系统内安装PacketiX ××× Client (客户端)的步骤