【问题标题】:Playing Flash video using cefsharp or Geckofx使用 cefsharp 或 Geckofx 播放 Flash 视频
【发布时间】:2015-04-30 19:54:23
【问题描述】:

我正在制作一个简单的 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 托管过程”,现在用 GeckoFX 播放 YouTube 视频,但 xfinitytv 的网站 (http://xfinitytv.comcast.net/watch-live-tv/) 没有视频播放。

【问题讨论】:

    标签: winforms flash video geckofx cefsharp


    【解决方案1】:

    最近在 CefSharp 中修复了一个错误,使之成为可能。看到这个问题:https://github.com/cefsharp/CefSharp/issues/843

    应该起作用的是:

    • 设置CachePath
    • 设置persist_session_cookies 命令行参数
    • 在OnContextInitialized之后,拨打Cef.SetCookiePath

    您需要使用最新版本的39.0.1 才能访问OnContextInitialized 委托。

    【讨论】:

    • SetCookiePath 的第二个参数是 persistSessionCookies,所以希望这就足够了,不需要命令行参数。
    • 看起来设置 CachePath 和 persist_session_cookies 有效。我不需要调用 SetCookiePath 方法。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-05-31
    • 2011-10-29
    • 2015-03-07
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多