如何使CEF支持Flash
2015-11-05 11:22
726 查看
方法一:复制Chrome浏览器下的pepperFlash,通过cef命令行参数设置路径。
方法二:通过命令行参数设置cef使用系统安装的flash
参考:https://bitbucket.org/chromiumembedded/cef/issues/1586/add-pepper-flash-plugin-support
public Form1() { InitializeComponent(); InitializeChromium(); } private void InitializeChromium() { ChromiumWebBrowser.OnBeforeCfxInitialize += ChromiumWebBrowser_OnBeforeCfxInitialize; ChromiumWebBrowser.OnBeforeCommandLineProcessing += ChromiumWebBrowser_OnBeforeCommandLineProcessing; ChromiumWebBrowser.Initialize(); ChromiumWebBrowser wb = new ChromiumWebBrowser(); wb.Dock = DockStyle.Fill; wb.Parent = this; wb.LoadUrl("chrome://version"); } void ChromiumWebBrowser_OnBeforeCommandLineProcessing(Chromium.Event.CfxOnBeforeCommandLineProcessingEventArgs e) { e.CommandLine.AppendSwitch("--disable-web-security");//关闭同源策略 e.CommandLine.AppendSwitchWithValue("ppapi-flash-version", "18.0.0.209");//PepperFlash\manifest.json中的version e.CommandLine.AppendSwitchWithValue("ppapi-flash-path", "PepperFlash\\pepflashplayer.dll"); } void ChromiumWebBrowser_OnBeforeCfxInitialize(Chromium.WebBrowser.Event.OnBeforeCfxInitializeEventArgs e) { e.Settings.CachePath = "Session"; e.Settings.Locale = "zh-CN"; }
方法二:通过命令行参数设置cef使用系统安装的flash
void ChromiumWebBrowser_OnBeforeCommandLineProcessing(Chromium.Event.CfxOnBeforeCommandLineProcessingEventArgs e) { e.CommandLine.AppendSwitch("--disable-web-security");//关闭同源策略 e.CommandLine.AppendSwitch("--enable-system-flash");//使用系统flash }
参考:https://bitbucket.org/chromiumembedded/cef/issues/1586/add-pepper-flash-plugin-support
相关文章推荐
- 编码 web
- 蓝桥杯操作格子(线段树)
- java文件读写操作大全
- H5+百度地图自定义定位控件、调用H5+定位接口
- profile、bashrc、bash_profile区别
- 对Extjs中store的多种操作
- Android 针对ListActivity中ListView 点击事件和长按事件
- android开发中关于VersionCode和VersionName
- ASP.NET MVC中的嵌套布局页
- 位运算法:字符串 A 和 B 是否为兄弟,是否包含问题
- Python基础(十二) 字典的使用
- 人生
- apache activemq的重连
- iOS开发:一个无限滚动自动播放图片的Demo(Swift语言编码)
- c++ 格式化printf
- 统计单词
- 本月点恒四部曲终结篇之浅谈操作符重载
- swift2.0 语法新特性(1)
- 【微信公众号开发入门一】微信公众号开发入门
- 二叉检索树