ChromiumWebBrowser flash不能自动播放问题解决方案
前言:WPF项目 引用 CefSharp.Wpf 79.1.360,新版本的Cef默认flash不能自动播放
步骤一:提高pepflashplayer版本号
在CefSettings中设置版本号参数:
settings.CefCommandLineArgs.Add("ppapi-flash-version", "99.0.0.999");
此时提示友好一些,但还是不能自动播放
查阅资料在CEF论坛中找到C++版本解决方案如下图:
步骤二:设置ChromiumWebBrowser插件加载参数
Cef.UIThreadTaskFactory.StartNew(() => { string error = ""; var requestContext = CefWebBrowser.GetBrowser().GetHost().RequestContext; requestContext.SetPreference("profile.default_content_setting_values.plugins", 1, out error); });
注意在浏览器初始化话后进行此参数设置,可在IsBrowserInitializedChanged中进行设置
private void CefWebBrowser_IsBrowserInitializedChanged(object sender, DependencyPropertyChangedEventArgs e) { if (CefWebBrowser.IsBrowserInitialized) { Cef.UIThreadTaskFactory.StartNew(() => { string error = ""; var requestContext = CefWebBrowser.GetBrowser().GetHost().RequestContext; requestContext.SetPreference("profile.default_content_setting_values.plugins", 1, out error); }); } }
天行健,君子以自强不息;
地势坤,君子以厚德载物;