cef 3.2357之后加载flash的方法

来源:赵克立博客 分类: DuiLib 标签:Win32CEF3发布时间:2018-04-14 05:15:18最后更新:2018-04-14 05:15:35浏览:2703
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-04-14 05:15:35
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

首先要下载flash插件到程序的当前目录比如

image.png

第一种使用方法

在程序启动的时候加参数来加载flash

CEF_u.exe --ppapi-flash-path=Pepperflash/pepflashplayer.dll --ppapi-flash-version=20.0.0.267

每次启动的时候都要输这一长串的字符串

第二种方法

开发的时候直接开发进去

重载OnBeforeCommandLineProcessing函数

class CCefClientApp : public CefApp, public CefBrowserProcessHandler
{
public:
    CCefClientApp();
    ~CCefClientApp();
    // CefApp methods:
    virtual CefRefPtr<CefBrowserProcessHandler> GetBrowserProcessHandler() override 
    {
        return this;
    }
    virtual void OnBeforeCommandLineProcessing(const CefString& process_type, CefRefPtr<CefCommandLine> command_line) override;
    // CefBrowserProcessHandler methods:
    virtual void OnContextInitialized() override;
private:
    // Include the default reference counting implementation.
    IMPLEMENT_REFCOUNTING(CCefClientApp);
private:
};
void CCefClientApp::OnBeforeCommandLineProcessing(const CefString & process_type, CefRefPtr<CefCommandLine> command_line)
{
    //加载flash插件
    command_line->AppendSwitchWithValue("--ppapi-flash-path", "ppflash/18_0_0_209/pepflashplayer32_18_0_0_209.dll");
    //manifest.json中的version
    command_line->AppendSwitchWithValue("--ppapi-flash-version", "18.0.0.209");
}



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python