# qt集成cef(Chromium Embedded Framework) 实现自己的浏览器

虽然QT自带的有WebEngine也是基于chrome的。简单使用没有问题，但是默认没有对视频播放的支持，虽然网上有很多关于编译QT源码以用于支持视频播放。但是耗时耗力，且不一定能成功，想要追随chrome内核更新相当麻烦

几经周折，发现有一款基于cef的包装也可以支持视频播放，在此记录一下

#### 参考网址
- https://github.com/cefview/qcefview
- https://github.com/wodeguaiguai/cef-build-surport-for-mp3-mp4

#### 从源代码编译

```shell
# 设置环境变量，指定QT套件目录
set QTDIR=D:\Qt\Qt6.7.12\6.7.1\msvc2019_64

# 克隆源代码 
git clone --recursive -b v1.1.0 https://github.com/CefView/QCefView.git

# 加载VC编译器
"C:\Program Files\Microsoft Visual Studio\2022\community\VC\Auxiliary\Build\vcvarsall.bat" amd64

# 生成项目
generate-win-x86_64.bat

# 编译
cmake --build .build/windows.x86_64

# 替换热心网友修改过的支持视频播放的cef
# 替换到 QCefView\CefViewCore\dep 这里

# 重新执行
generate-win-x86_64.bat
cmake --build .build/windows.x86_64
```

在看看，播放器就支持视频播放了
#### 在qt creator调试的时候的注意事项

需要把所有的依赖的dll拷贝到输出目录，使用环境变量设置依赖文件跑不起来