CEF CEF3支持flash 解决黑框

15 篇文章 8 订阅

在我们使用cef的时候,有些网页需要flash来播放,这时候如果我们计算机如果没有安装flashplayerpp 的时候,会出现“该插件不受支持”。

这时候我们有两种选择可以解决:

1.可以去官网下载安装包https://www.flash.cn/ ,安装完成后,会在

C:\Windows\System32\Macromed\Flash 或者 C:\Windows\SysWOW64\Macromed\Flash 

目录下存在flash中存在安装的文件。

然后设置使用系统的flash

void BrowserApp::OnBeforeCommandLineProcessing(const CefString& process_type,
    CefRefPtr<CefCommandLine> command_line)
{
    command_line->AppendSwitch("enable-system-flash");
}

 

2.就是我们下载pepflshplayer.dll 库,然后在命令行中设置一下

比如我们下载的是版本号为:32_25_0_0_171的动态库:pepflashplayer32_25_0_0_171.dll

我们需要在命令行来设置:

void BrowserApp::OnBeforeCommandLineProcessing(const CefString& process_type,
    CefRefPtr<CefCommandLine> command_line)
{
    command_line->AppendSwitchWithValue("ppapi-flash-version", "25_0_0_171");
    command_line->AppendSwitchWithValue("ppapi-flash-path", "pepflashplayer32_25_0_0_171.dll");
}

然后,就可以解决了。


本以为,这样就完事了,不过真正运行的时候,还是出现了一个问题,加载flash前,会先弹出一个黑框。最简单粗暴的解决方式:

用二进制编辑软件,比如winhex,我这儿采用UltraEdit,用UltraEdit打开flash插件dll文件 pepflashplayer.dll

  1. 搜索COMSPEC修改为SOMSPEC,(修改的名字只要和comspec不相同即可)
  2. 修改cmd.exe为cm1.exe (修改的名字只要和cmd.exe不相同即可)

然后保存即可,这时打开flash就不会有dos黑框闪一下了!
 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值