Cef經典N大問題


1、cef啟動、退出的時候怎么崩潰了

答:如果是啟動時崩潰,請看資源目錄是否文件都齊全.
退出的話見https://github.com/fanfeilong/cefutil/blob/master/doc/CEF_Close.md


如果是centos6.4 內核上跑CEF啟動時候崩潰,原因是不支持一個uid有關的東西。啟動時增加參數--disable-setuid-sandbox就OK了 


2、mp3怎么沒聲音
答:從chromium45版本后,chromium把ffpeme這個dll靜態鏈接進dll了。同時因為版權的原因,沒有帶MP3的支持庫。可以從群里下載別的網頁編譯好的cef,自帶mp3。或者自己編譯cef,見http://www.cnblogs.com/himax/p/how_to_build_cef3_on_windows.html
另外: 51版本的MP4,其實只要在chromium最開始gn args命令的記事本里面加上ffmpeg_branding=“Chrome” proprietary_codecs=ture就行了。官方文檔,卻說的是要用export命令加上編譯宏 。


3、怎么讓js c++交互
答:網上資料很多,看v8相關的接口就知道了。或者可以搜索brackets-shell-master的代碼。那是個完整的cef使用案例,非常牛逼
(或者http://blog.csdn.net/foruok/article/details/50573612)


4、怎么播放flash
答:要加命令行和settings(http://blog.csdn.net/zx2356/article/details/51514403)
另外,chromium從49開始,把NPAPI相關代碼全都刪了。有幾個頭文件里,有幾個NP_XX的結構體忘記刪了,我還提了個
patch給chromium讓他們刪····


5、播放flash的時候怎么有黑框
答:ppapi的flash,在去掉sandbox后,運行就會有黑框,解決方案是hook flash內部的命令行相關的api。csdn上有個下載教你自己做
(http://blog.csdn.net/zx2356/article/details/51514403)


6、怎么讓cef支持觸屏
答:待續····


7、怎么關了cef console log
答:設置log的級別,api里有


8、右鍵菜單怎么屏蔽
答:有相關接口,自己找


9、怎么寫cookies
有相關接口,自己找


10,怎么像ie那樣操作dom
答:有相關接口,自己找.(比如 http://blog.csdn.net/foruok/article/details/50799518)


12、 為什么xp下運行不了
答:從chromium45開始,官方就宣布不支持xp了。不過實際到M50才不支持。可以自己改代碼,去掉xp沒有的api。大概10多處


13、 開啟了--multi-threaded-message-loop 參數,cef2623版本的程序debug模式下退出會提示出錯。
答:加command_line->AppendSwitch("--disable-extensions");
--disable-extensions試試

 

14,輸入法位置不對的問題。

答:見http://blog.csdn.net/sunve_163/article/details/49994487

 

源碼bug ,CEF(2272) 版本已做了修復,通過官網提供的修復記錄,修改2171存在的問題。如果有cef(2171)源碼可按照3步驟做修改,再編譯成庫文件。如果沒有源碼直接下載4 提供的下載地址下載編譯好的cef庫文件

 

15,flash我路徑對了,命令行也沒錯,為什么加載不了?

 

答:要一開始就調用cef的initial函數,否則容易出現這種情況

 

16,為什么有時候cef加載很慢

答:可以添加command_line->AppendSwitch("no-proxy-server");關閉代理試試

 

17,如何開啟flash

CEF3如何在系統不安裝flash播放器的情況下,通過打包dll來播放flash?
1. 方法一:假如系統不安裝flash播放器,就無法播放;
command_line->AppendSwitch("enable-npapi");
command_line->AppendSwitchWithValue("load-plugin", "plugins\npswf32.dll");
2. 方法二:假如系統不安裝flash播放器,就無法播放;
command_line->AppendSwitchWithValue("ppapi-flash-version", "19.0.0.207");
command_line->AppendSwitchWithValue("register-pepper-plugins", "PepperFlash/pepflashplayer.dll;application/x-shockwave-flash");
3. 方法三:系統安裝了flash播放器后,可以播放
command_line->AppendSwitch("—enable-system-flash");

 

友情鏈接:https://github.com/fanfeilong/cefutil/tree/master/doc

http://blog.csdn.net/qhh_qhh/article/details/50684443

 

在Windows下編譯Cef3.2623並加入mp3、mp4支持(附帶源碼包和最終DLL) :http://blog.csdn.net/zhuhongshu/article/details/54193842
Cef2623源碼包下載地址:http://pan.baidu.com/s/1jHY4hls
最終Dll下載地址(release、debug、x64):http://pan.baidu.com/s/1jIdTNme

---------------------
作者:龍泉寺掃地僧
來源:CSDN
原文:https://blog.csdn.net/weolar/article/details/51994895
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

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



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