CEF 102.0.5005.115 自己编译加上支持播放MP4视频

由于研究学习需要,使用CEF,发现官网的版本默认不带视频播放功能,参考官网,这里记录一下自己编译的过程,文档记录的CEF版本号为102.0.5005.115

一、必要前提

软件:VS2019,Win 10.0.20348 SDK, Ninja,git,python(参考chromiumembedded / cef / wiki / BranchesAndBuilding — Bitbucket

磁盘:需要有足够的空间,100G以上

网络:能稳定访问Google的网络(非常重要,关系到编译是否能成功及避免各种奇怪问题)

二、编译过程

参考:chromiumembedded / cef / wiki / MasterBuildQuickStart — Bitbucket

1.安装vs2019,windows sdk,Ninja,git,python

2.建设本地代码目录

D:\cef
  automate/
    automate-git.py   <-- CEF build script
  chromium_git/
    cef/              <-- CEF source checkout
    chromium/
      src/            <-- Chromium source checkout
    update.[bat|sh]   <-- Bootstrap script for automate-git.py
  depot_tools/        <-- Chromium build tools

3.设置环境变量及代理

set vs2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community

打开cmd,代理端口根据自己的软件设置,这里使用1080

#git 代理

git config --global http.proxy "http://127.0.0.1:1080"
git config --global https.proxy "http://127.0.0.1:1080"

#http代理
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080

#设置boto代理

set NO_AUTH_BOTO_CONFIG=D:\cef\.boto

#.boto 文件内容如下

[Boto]
proxy = 127.0.0.1
proxy_port = 1080

4.下载代码

接着在上面打开的CMD中执行

cd /d D:\cef\chromium_git\chromium

set GN_DEFINES=is_official_build=true use_thin_lto=false
set GYP_MSVS_VERSION=2019
set CEF_ARCHIVE_FORMAT=tar.bz2
@REM 添加MP3、MP4支持 使用此条指令
set GN_DEFINES=ffmpeg_branding=Chrome proprietary_codecs=true is_official_build=true is_component_build=false

@REM 第一次源码下载不加--no-depot-tools-update,会先包工具包下下来

python3 ..\automate\automate-git.py --download-dir=D:\cef\chromium_git --branch=5005 --no-build --no-distrib --force-clean --force-clean-deps --no-depot-tools-update

5.编译源码

(1)进入源码目录
cd D:\cef\chromium_git\chromium\src\cef
(2)生成编译配置文件

复制D:\cef\create.bat到D:\cef\chromium_git\chromium\src\cef
copy D:\cef\create.bat D:\cef\chromium_git\chromium\src\cef
create.bat是自己创建的
create.bat 内容如下
--start
set GN_DEFINES=is_official_build=true use_thin_lto=false
set GYP_MSVS_VERSION=2019
set CEF_ARCHIVE_FORMAT=tar.bz2

--end

执行 D:\cef\chromium_git\chromium\src\cef\create.bat
(3)编译代码

cd D:\cef\chromium_git\chromium\src

#编译32位

ninja -C out\Release_GN_x86 cef

ninja -C out\Release_GN_x86_sandbox cef_sandbox

#编译64位

ninja -C out\Release_GN_x64 cef

ninja -C out\Release_GN_x64_sandbox cef_sandbox

6.打包

切换当前目录到 chromium_git\chromium\src\cef\tools ,然后使用如下命令进行打包:

cd D:\cef\chromium_git\chromium\src\cef\tools

.\make_distrib.bat --ninja-build --minimal

.\make_distrib.bat --ninja-build --minimal --x64-build

在 chromium_git\chromium\src\cef\binary_distrib 目录下你就可以看到打包过的文件了,搞定收工

三、后记

由于其中最复杂的网络问题,大家觉得麻烦的,本人已编译好了一部分,收费目的是大家分摊一下网络费用,可下载选用

CEF102.0.5005.115Windows自己编译支持视频播放(支持H.264,MP4,MP3等)102版本32位_cefmp4-C++文档类资源-CSDN下载

CEF102.0.5005.115Windows自己编译支持视频播放(支持H.264,MP4,MP3等)102版本64位_cefsharp102支持h264-C++文档类资源-CSDN下载

CEF101.0.4951.67Windows自己编译支持视频播放(支持H.264,MP4,MP3等)101版本32_cef34324-C++文档类资源-CSDN下载

CEF101.0.4951.67Windows自己编译支持视频播放(支持H.264,MP4,MP3等)101版本64位-C++文档类资源-CSDN下载

CEF100.0.4896.75Windows自己编译支持视频播放(支持H.264,MP4,MP3等)100版本64-C++文档类资源-CSDN下载


 更多版本,参考 CEF 最新版本自己编译加上支持播放MP4视频_creend的博客-CSDN博客

CEF(Chromium Embedded Framework)是一个集成了Chrome核心功能的开发框架,开发者可以使用CEF来实现浏览器功能。而版本号cef102.0.5005.115CEF的一个特定版本。 要在Windows上编译自定义的CEF版本以支持视频播放,可以按照以下步骤进行操作: 1. 准备开发环境:在Windows上安装需要的开发工具,如Visual Studio(推荐使用2017或更高版本)。 2. 下载CEF源代码:从CEF官方网站或GitHub仓库下载所需的CEF源代码。 3. 配置编译选项:在源代码目录中,找到“CMakeSettings.json”文件,使用文本编辑器打开该文件。在该文件中,可配置编译选项,包括是否支持视频播放以及其他相关功能。 4. 打开Visual Studio:打开Visual Studio开发工具,并加载CEF项目。 5. 配置编译设置:选择正确的编译配置,如Debug或Release,并确保选择了正确的目标平台和体系结构。 6. 构建项目:在Visual Studio中生成(Build)CEF项目,即可开始编译源代码并生成支持视频播放CEF版本。 7. 调试和测试:使用生成的CEF版本进行调试和测试,确保视频播放功能正常工作。 需要注意的是,编译CEF可能需要较长时间,而且要求开发者对C++和编译器操作有一定的了解。同时,还需要遵循CEF的相关许可条款和开发指南。 总之,对于提供了版本号cef102.0.5005.115CEF,在Windows上编译自定义的CEF版本以支持视频播放,需要进行以上的步骤。这样,开发者就可以根据自身需求,构建一个具备视频播放功能的CEF应用程序。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

creend

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值