2015-10-06 4 views
5

Я использую последнюю версию CefSharp, и мне нужно отобразить Flash. При использовании Chrome страница отображается правильно. Однако при использовании CefSharp это не так.Как включить Adobe Flash с 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

Chromium 43.0.2357.130

операционная система Windows

WebKit 537,36

JavaScript 4.3.61.30

флэш

Агент пользователя Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537,36 (KHTML, как Gecko) Chrome/43.0.2357.130 Safari/537,36

Как я могу включить вспышку в CefSharp?

+0

смиренные благодаря вам, перепробовал много вещей, но' cefsharp 'это тот, который работает идеально для меня .. спасибо снова .. :) и использование Nuget очень прост в использовании. –

ответ

4

Либо установить Pepper вспышку или включите NPAPI, который по умолчанию отключен в 43.0.0

https://github.com/cefsharp/CefSharp/blob/cefsharp/43/CefSharp.Example/CefExample.cs#L54

https://bitbucket.org/chromiumembedded/cef/issues/1586/add-pepper-flash-plugin-support#comment-16898332

+0

Включение npapi работает как шарм !! –

+0

Да, но FYI только до тех пор, пока CefSharp не обновится до Chromium 45 или новее основанный CEF, где NPAPI полностью уходит в Chromium ... – jornh

0

Я решил этот вопрос с этими шагами:

1) I скачал плагин pepflashplayer по этому адресу: https://www.dllfiles.com/pepflashplayer.dll.html

2-) Я добавил эти CefCommandLineArgs в настройках CefSettings: .CefCommandLineArgs.Add ("enable-npapi", "1");

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

settings.CefCommandLineArgs.Add ("ppapi-flash-версия", "20.0.0.306");

flashPluginPath это путь, по которому pepflashplayer.dll находится и «20.0.0.306 является версией плагина. Я использую cefsharp версию 53