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);
                    });
                }
            }
  • 相关阅读:
    Direct2D教程(二)来看D2D世界中的Hello,World
    绕任意轴旋转
    XPDM vs WDDM
    也谈杨辉三角形
    用DirectX实现粒子系统(一)
    Alpha混合(一)Vertex Alpha
    几何变换详解
    用DirectX实现粒子系统(三)
    Alpha混合(二)Material Alpha
    Direct2D教程(五)复合图形
  • 原文地址:https://www.cnblogs.com/mchao/p/12564042.html
Copyright © 2011-2022 走看看