ChromiumWebBrowser flash不能自动播放问题解决方案
前言:WPF项目 引用 CefSharp.Wpf 79.1.360,新版本的Cef默认flash不能自动播放
步骤一:提高pepflashplayer版本号
在CefSettings中设置版本号参数:
1 | 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); }); } }
天行健,君子以自强不息;
地势坤,君子以厚德载物;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?