zoukankan      html  css  js  c++  java
  • 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);
                    });
                }
            }
  • 相关阅读:
    构建之法读书笔记04
    团队冲刺06
    12.23——周总
    团队冲刺05
    团队冲刺04
    用户场景分析
    团队冲刺03
    返回一个二维数组中最大联通子数组的和
    团队冲刺02
    FFT/NTT基础题总结
  • 原文地址:https://www.cnblogs.com/mchao/p/12564042.html
Copyright © 2011-2022 走看看