我正在整理一个简单的winforms应用程序,用于为孩子们播放网络视频 . 到目前为止,我已经探索了两个选项,但我遇到了两个问题:
cefsharp :播放视频不是问题,但它不会持久存在cookie(即使设置了CachePath),因此我每次都必须登录网站 . 这不是非常用户友好 .
GeckoFX :无论我去哪个网站(例如youtube),Flash视频都无法播放 . 我在视频所在的页面上有一个银行部分 . 基于其他问题,我尝试在初始化语句之后添加行"Gecko.GeckoPreferences.Default[" extensions.blocklist.enabled "] = false;",但这不起作用 . 我正在运行xulrunner-33.0.2和GeckoFx-Windows-33.0-0.2 .
任何有关如何使解决方案工作的想法将不胜感激 .
更新:我发现这个网站https://bitbucket.org/geckofx/geckofx-29.0/issue/14/plugin-flash-not-working-since-xulrunner表示要关闭项目的"Visual Studio hosting process",现在用GeckoFX播放YouTube视频,但没有视频播放xfinitytv的网站(http://xfinitytv.comcast.net/watch-live-tv/) .
1 回答
最近在CefSharp中修复了一个错误,以实现这一目标 . 看到此问题:https://github.com/cefsharp/CefSharp/issues/843
应该做的是:
设置
CachePath
设置
persist_session_cookies
命令行参数_239_在
OnContextInitialized
之后,请致电Cef.SetCookiePath
您需要使用最新版本
39.0.1
才能访问OnContextInitialized
委托 .