https://www.cnblogs.com/devcjq/articles/7103167.html

 

1.dcef3 下载地址:http://download.csdn.net/download/cyu/8484331 //我是从这里下载的,我试过很多下载地址,编译后都不支持flash播放,唯独这个被我碰巧了,呵呵~~~

我用的是D7+ Win XP 使用方法很简单,

1.单击 Tools -> 添加库文件;

2.选择 packages 目录下的 dpk 对应版本安装控件就OK了;

3.bin目录下有两个文件夹分别 win32 和 win64。我将 win32 目录下的所有文件都复制到运行exe目录里。

这一步聚还有不懂的,可以百度一下。一切搞掂以后,发现视频网站,如youku不能播放视频,看下面。。。。

 

2. 如何给chromium安装Flash插件 //https://zhidao.baidu.com/question/138802421430094405.html

http://get.adobe.com/cn/flashplayer/otherversions/ 到官网下载,我选择的是 Windows 7/Vista/XP,之后选择 FP 26 for Firefox - NPAPI 之后得出了下面的下载地址:

https://admdownload.adobe.com/bin/livebeta/flashplayer26_ua_install.exe //安装这个,为什么要安装这个呢?我不知道,我不断尝试,试了一天时间,上天不付有心人,结果又被我碰巧了,呵呵~~~。安装后就可以播放了,什么代码也不需要,就一句代码:chrm1.Load('http://v.youku.com/v_show/id_XMjg1NzMxNzU5Mg==.html'); 呵呵~~,网上说的什么参数启动,函数 CefAddWebPluginPath 加载插件都不需要了。。

 

3.其实,还有个小技巧,就是添加这样的代码:chrm1.Load('chrome://Plugin'); //可以查看flash版本号。当安装了上面的flash插件之后就会自动显示出来了,我是的 26,0,0,131

4.虽然问题解决了,但是,关闭主程序exe的时候提示错示,都不知道错在哪里。。。

 

补充:现在的时间是晚上22点04分钟,再次被我找到一个可以解决退出程序报错的问题:

http://www.pudn.com/Download/item/id/3065724.html //去这里下载cef3,运行iqiyi,youku等网站都没有再报错的,问题完美解决。

 

但是,使用语句 chrm1.Load('chrome://plugins/'); 就不能像上面那样查看版本号了。

打开网页有两种代码,分别是:

1.// chrm1.Load('https://get2.adobe.com/cn/flashplayer/'); //我用的是这句代码打开网页


2.// chrm1.Browser.MainFrame.LoadUrl('about:blank'); //这语句会在不同版本的cef3编译报错,还是用上面的吧。。。
  // chrm1.Browser.MainFrame.LoadUrl('http://v.youku.com/v_show/id_XMjY0NDA1Mjc5Mg==.html');

 

cef3禁用右键菜单和禁止弹出新窗口

procedure TForm1.chrm1BeforeMenu(Sender: TObject;
const browser: ICefBrowser; const menuInfo: PCefHandlerMenuInfo;
out Result: Boolean);
begin
Result := True; //关键,禁用右键菜单
end;

procedure TForm1.chrm1BeforePopup(Sender: TObject;
const parentBrowser: ICefBrowser; var popupFeatures: TCefPopupFeatures;
var windowInfo: TCefWindowInfo; var url: ustring; var client: ICefBase;
out Result: Boolean);
begin
// chrm1.Load(url);
Result := True; //禁止弹出新窗口
end;