【问题标题】:How to enable Adobe Flash with CefSharp?如何使用 CefSharp 启用 Adob​​e Flash?
【发布时间】:2016-01-03 06:18:01
【问题描述】:

我正在使用最新版本的 CefSharp,我需要显示 Flash。使用 Chrome 时,页面会正确显示。但是,当使用 CefSharp 时,它不会。

到目前为止我尝试过:

        var browser = new ChromiumWebBrowser(URL)
        {
            BrowserSettings = new BrowserSettings() {
                Java = CefState.Enabled,
                Plugins = CefState.Enabled,
            },
            Dock = DockStyle.Fill
        };

当我加载 about:plugins 时,我得到:

CEF 3.2357.1287.g861c26e

铬 43.0.2357.130

操作系统窗口

WebKit 537.36

JavaScript 4.3.61.30

闪光

用户代理 Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36

如何在 CefSharp 中启用 Flash?

【问题讨论】:

  • 非常感谢你,尝试了很多东西,但 cefsharp 是最适合我的。再次感谢.. :) 使用 Nuget 非常简单。

标签: c# winforms flash cefsharp


【解决方案1】:

【讨论】:

  • 是的,但仅供参考,直到 CefSharp 升级到基于 Chromium 45 或更高版本的 CEF,其中 NPAPI 在 Chromium 中完全消失...
【解决方案2】:

我通过以下步骤解决了这个问题:

1-)我从这个网址下载了 pepflashplayer 插件:https://www.dllfiles.com/pepflashplayer.dll.html

2-) 我在 CefSettings 中添加了这些 CefCommandLineArgs: settings.CefCommandLineArgs.Add("enable-npapi", "1");

settings.CefCommandLineArgs.Add("ppapi-flash-path", flashPluginPath);

settings.CefCommandLineArgs.Add("ppapi-flash-version", "20.0.0.306");

flashPluginPath是pepflashplayer.dll所在的路径,“20.0.0.306是插件的版本。我用的是cefsharp 53版

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2013-07-07
    • 2020-12-28
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多