Qt默认情况下的QWebEngine是不支持mp4播放的,如果要支持需要自己编译一下源代码,下面的具体的步骤。
1.cd到Qt的源码目录下,比如/Users/liuwanlong/Qt5.9.8/5.9.8/Src
2.执行./configure -nomake tests -prefix build -proprietary-codecs -skip qtvirtualkeyboard -c++std c++11。我这里是添加了几个参数,-proprietary-codecs是Webengine的参数,针对音视频的编码器;-c++std c++11是指定使用c++11标准,否则会在一个pointer的地方报错,-nomake tests是不编译测试用例,-prefix build是指定编译后的文件放到build目录下,这个目录需要手动mkdir创建,-skip qtvirtualkeyboard是忽略虚拟键盘,否则在下一步make的时候报错
中间会有两个选项,第一个是o,选择源代码编译;第二个选择y,遵守开源协议
可以使用./configure --help查看具体的编译参数。
3.make -j n-1 module-qtwebengine,其中的n是你电脑的核数,比如4核,就执行make -j 3,8核就执行make -j 7,module-qtwebengine是这次编译的主人公webEngine模块
因为时间比较长所以推荐使用多线程编译,具体核数可通过【关于本机】-【概览】-【系统报告】-【硬件】-【硬件概览】页查询
4.sudo make install
5.完成后在Qt Creator的demo中随便选择一个QWebEngine的例子实验一下,我选择的是simple这个,编译运行随便找个视频地址播一下
6.大功告成,当然每个人的电脑不一样,遇到的情况也不同,有问题欢迎留言沟通