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);
                    });
                }
            }
  • 相关阅读:
    常用Git命令清单
    上海金瑢信息有限公司面试
    上海视频面试
    bootstrp-3.0
    B站小姐姐面试分享2
    B站小姐姐分享第一次电话面试
    Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
    findIndex
    es5,es6
    es6数组去重
  • 原文地址:https://www.cnblogs.com/mchao/p/12564042.html
Copyright © 2011-2022 走看看