天天看點

wpf調用chrome插件cefsharp,支援flash,播放rtmp視訊流

cefsharp 71.0.0

工程建立plugins檔案夾,将pepflashplayer.dll放在目錄下,右擊屬性,改為始終複制。版本27.0.0.187

//初始化

CefSettings settings = new CefSettings();

settings.CefCommandLineArgs["enable-system-flash"] = "1";

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

settings.CefCommandLineArgs.Add("ppapi-flash-version", "99.0.0.999"); //顯示out of date時,直接冒充一下版本

settings.CefCommandLineArgs.Add("ppapi-flash-path", @"plugins\pepflashplayer.dll");

Cef.Initialize(settings);

InitializeComponent();

//高版本的cef

cefsharp 86.0.241

pepflashplayer.dll 32.0.0.321

//初始化

String url = "http://192.168.1.100:8080/live-video-master/index.html";

CefSettings settings = new CefSettings();

settings.CefCommandLineArgs["enable-system-flash"] = "1";

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

settings.CefCommandLineArgs.Add("ppapi-flash-path", @"plugins\pepflashplayer.dll");

Cef.Initialize(settings);

InitializeComponent();

//Browser.Address = "http://192.168.1.100:8080/live-video-master/index.html";

Browser.IsBrowserInitializedChanged += Browser_IsBrowserInitializedChanged; //放在InitializeComponent之後

private void Browser_IsBrowserInitializedChanged(object sender, DependencyPropertyChangedEventArgs e)

{

if (Browser.IsBrowserInitialized)

{

Cef.UIThreadTaskFactory.StartNew(() =>

{

string error = "";

var requestContext = Browser.GetBrowser().GetHost().RequestContext;

requestContext.SetPreference("profile.default_content_setting_values.plugins", 1, out error);

});

}

//throw new NotImplementedException();

}