[原创]Cef3 2623.1397 开启ppapi flash插件

最近发现WKE播放Flash或者游戏时会有很多BUG,例如视频无法播放或者是Stage3D无法使用等问题。

经过研究应该是精简版本导致的,所以决定尝试使用CEF3移植入SOUI,但是DEMO中版本有点旧,所以想升级。

发现23XX版本开始 无法直接使用npapi的flash插件,默认是关闭的

这里以CEF的DEMO程序CEFCLIENT为例子:

有2种方式可以启动FLASH插件,但是我不推荐NPAPI方式,实际上非常不好,据说是效率低下以及不稳定。

所以这里默认为PPAPI的方式。

首先要做的:

在CEFCLIENT目录下新建目录 PepperFlash 把下载好的 pepflashplayer.dll 插件丢入该目录即可。

然后跟着以下方法做。

方法1:

直接给编译好的CEFCLIENT创建一个快捷方式 快捷方式后加入参数 --register-pepper-plugins="PepperFlash/pepflashplayer.dll;application/x-shockwave-flash" 然后使用快捷方式启动即可发现FLASH正常播放。

如果希望开启NPAPI方式,再加入参数 --enable-npapi 即可。

方法2:

不像以上方法,需要快捷方式等,可以无参数启动。

打开源码 CEFCLIENT,并且打开文件 client_app_browser.cc 文件,找到函数 OnBeforeCommandLineProcessing。

 1 void ClientAppBrowser::OnBeforeCommandLineProcessing(
 2     const CefString& process_type,
 3     CefRefPtr<CefCommandLine> command_line) {
 4   // Pass additional command-line flags to the browser process.
 5   if (process_type.empty()) {
 6     // Pass additional command-line flags when off-screen rendering is enabled.
 7     if (command_line->HasSwitch(switches::kOffScreenRenderingEnabled)) {
 8       // If the PDF extension is enabled then cc Surfaces must be disabled for
 9       // PDFs to render correctly.
10       // See https://bitbucket.org/chromiumembedded/cef/issues/1689 for details.
11       if (!command_line->HasSwitch("disable-extensions") &&
12           !command_line->HasSwitch("disable-pdf-extension")) {
13         command_line->AppendSwitch("disable-surfaces");
14       }
15
16       // Use software rendering and compositing (disable GPU) for increased FPS
17       // and decreased CPU usage. This will also disable WebGL so remove these
18       // switches if you need that capability.
19       // See https://bitbucket.org/chromiumembedded/cef/issues/1257 for details.
20       if (!command_line->HasSwitch(switches::kEnableGPU)) {
21         command_line->AppendSwitch("disable-gpu");
22         command_line->AppendSwitch("disable-gpu-compositing");
23       }
24
25       // Synchronize the frame rate between all processes. This results in
26       // decreased CPU usage by avoiding the generation of extra frames that
27       // would otherwise be discarded. The frame rate can be set at browser
28       // creation time via CefBrowserSettings.windowless_frame_rate or changed
29       // dynamically using CefBrowserHost::SetWindowlessFrameRate. In cefclient
30       // it can be set via the command-line using `--off-screen-frame-rate=XX`.
31       // See https://bitbucket.org/chromiumembedded/cef/issues/1368 for details.
32       command_line->AppendSwitch("enable-begin-frame-scheduling");
33     }
34
35     // 此参数解决多窗口问题
36     command_line->AppendSwitch("process-per-site");
37     command_line->AppendSwitch("enable-npapi");
38     command_line->AppendSwitchWithValue("register-pepper-plugins", "PepperFlash/pepflashplayer.dll;application/x-shockwave-flash");
39
40     DelegateSet::iterator it = delegates_.begin();
41     for (; it != delegates_.end(); ++it)
42       (*it)->OnBeforeCommandLineProcessing(this, command_line);
43   }
44 }

修改代码如上,重新编译即可。

再打开YOUKU看看,是不是OK了。

还有发现右键菜单都是英文,这里可以在SETTINGS中设置参数locale为zh-CN即可。

时间: 2025-01-06 11:34:16

[原创]Cef3 2623.1397 开启ppapi flash插件的相关文章

js判断浏览器是否安装Flash插件,并提示安装或开启

var flashChecker = function() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(document.all) { var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); if(swf) { hasFlash = 1; VSwf = swf.GetVariable("$version"); flashVers

ubuntu安装flash插件

初装了ubuntu,发现用filefox浏览器不能播放音乐,不能播放视频,不能看flash动画(囧),此时你就out了. 今天笔者向大家介绍简单的安装flash插件. step1: 进入flash官网:https://get.adobe.com/flashplayer/?loc=cn step2: 在左下角选择合适自己系统的版本的flash插件,并点击"立即下载".此处选择的是:".tar.gz,适用其它linux" step3: 进入命令行,将方才下载的文件解压,

CEF3.2623使用记录:windows编译

CEF3.2623使用记录:windows编译 1:cef3.2623下载地址 2623是cef3最后一个支持xp系统的版本,且可以支持html的audio标签,可以用作对html音频的处理下载地址为 https://bitbucket.org/chromiumembedded/cef/branch/2623.下载win32版本的cef3.2623压缩包内容如下图所示: 2:cmake编译器 编译cef3需要用到cmake编译器,从官方下载,地址为https://cmake.org/downlo

Firefox火狐Flash插件卡死问题完美解决方法(转载)

http://www.ihacksoft.com/firefox-flash-protectedmode.html 其实这个问题以前就出现过,而最近该问题又出现在最新的 Windows 8.1 系统中.由于从Flash Player 11.3开始,新版本引入了安全沙箱技术,而它一直就是火狐无法正常运行的主要原因.由于Flash插件的沙箱技术作用有限,很多时侯根本无法保证用户的 上网安全.因此一劳永逸的解决方法就是禁用Flash插件的沙箱技术,通过其他的方式方法来保护用户的上网安全.现在首先打开系

Ubuntu 手动更新firefox的flash插件

Ubuntu下 Firefox更新flash插件老是提示失败,自己动手丰衣足食啊. 1.下载tar文件,地址:http://get.adobe.com/cn/flashplayer/?no_redirect 2.解压tar文件到任意目录 3.Terminal 下cd到该目录,然后分别执行(提示需要密码,输入即可); sudo cp libflashplayer.so /usr/lib/mozilla/plugins sudo cp -r usr/* /usr 4.重启Firefox

Ubuntu 16.04 下安装Firefox的Flash插件

Ubuntu 16.04 下安装Firefox的Flash插件 在ubuntu系统环境下面打开优酷视频,发现无法播放视频.Adobe Flash Player 是一款轻量级浏览器插件,具有丰富的 Internet 应用运行时间,提供持续的迷人用户体验.绝妙的音频/视频回放效果和刺激的游戏. 虽然flash早晚会被html5代替,但目前还是不少网站在用,正好研究一下怎么安装flash插件,在优酷的提示下,点击进入Adobe Flash Player的下载页面: 选择.tar.gz的包, 下载后解压

Ubuntu 14.04 下手动安装Firefox的Flash插件

有时候我们需要在Ubuntu下采用手动安装一些软件,比如Firefox的Flash插件.Adobe® Flash® Player 是一款轻量级浏览器插件,具有丰富的 Internet 应用运行时间,提供持续的迷人用户体验.绝妙的音频/视频回放效果和刺激的游戏. Flash Player 已在超过 13 亿系统中安装,是提供高度集成且丰富的 Web 内容的标准应用. 相关阅读: Ubuntu 14.04 下载.安装.配置 整理汇总 页面 http://www.linuxidc.com/Linux/

为Linux上FireFox安装Flash插件

废话少说,步骤如下: 1.点击网页上插件缺失处,根据提示下载tar.gz版本的插件,我下载的版本是install_flash_player_11_linux.i386.tar.gz,这个文件被下载到了/home/liveuser/Downloads下. 2.进入目录/home/liveuser/Downloads,执行tar -zxvf install_flash_player_11_linux.i386.tar.gz,解压的目的是为了得到libflashplayer.so . 3.执行cp l

kali linux 添加源 及为firefox esr 添加 flash 插件 --2017

终端 输入 vim /etc/apt/sources.list 在文件内写入 #中科大deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib #阿里云#deb http://mirrors.aliyun.com/kali kali-rolling main non-