CEF CEF3支持flash

版权声明: https://blog.csdn.net/xiezhongyuan07/article/details/86600033

在我们使用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黑框闪一下了!
 

猜你喜欢

转载自blog.csdn.net/xiezhongyuan07/article/details/86600033
CEF