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);
                });
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM