我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情
前言
播放网页中的使用webEngine库,但是在qt自带的库中,无法成功播放视频。是因为qt自带的库中浏览器的版本过低等等问题,因此需要对库进行更新。他在vs和qt中会有不同的提示,接下来详细展示。这个问题整整花了我半个多月才解决!!!!
Qt 错误提示:
MediaEvent: MEDIA_ERROR_LOG_ENTRY {"error":"FFmpegDemuxer: no supported streams"}
他说是FFmpeg的问题,但是我在新下载的FFmpeg使用之后还是不行。后面查询到 这个博客blog.csdn.net/ooyyee/arti… 他的问题和我的一模一样,但是他的设置太复杂了,我跟着他的配置设了两三天都没有操作成功,最后以放弃告终。
Qt 更新库
再后来的尝试中,同事也告诉过我是因为浏览器版本低的问题,后面在解决的时候发现了一个新的博客,就是手动将QwebEngine库进行更新,查了好多方法都是这样,于是我跟着他操作。 操作步骤:
第一步
在qt的安装目录下 D:\Qt\Qt5.14.2\5.14.2\Src\qtwebengine 打开cmd并执行qmake -- -webengine-proprietary-codecs命令
第二步
接下来输入nmake 运行 会重新编译 但是这个过程会花很多的时间(我的第一步走不通 所以没有亲测 但是我看好多博主都说可以用)
第三步
编译结束后输入nmake install运行 全部完成。
但是我在运行qmake -- -webengine-proprietary-codecs,报告表示 Windows SDK的版本需要10.0.18362 或者比他更新的版本,后面有下载vs2019和重新安装qt都解决无果。
总结
但是我在网上找到了一些资源,就他们已经编译好的压缩包,但是要注意的是再选压缩包的时候一定要和自己的qt版本进行统一,否则使用不成功! 我所使用的是qt5.14.2版本 vs2017 2019两个版本,如果有需要可以私聊我,把压缩包发给你!