4

最近我发现一个有趣的事情是 Flash 仍然可以在 firefox android 4.4 上运行,并且实际上有一个可以替换 webview 的 firefox 视图(geckoView)。我关注了这里的演示Orfox基本上,我可以构建使用 geckoview 在 Android 4.1 但不是 4.4 (Kitkat) 上呈现 Flash 内容的应用程序。

在 Kikat 上它说

请安装或启用 Adob​​e Flash Player 以查看此内容

Firefox中有一个偏好

PrefsHelper.setPref("plugin.disable", false);

这将在 firefox 中切换 flash 插件,但当我将其放入 Orfox 时,该偏好不会。

我想知道在 Geckoview 上启用 Flash 的偏好设置是什么?或者一般来说如何在 geckoview android 4.4 上启用 flash

我知道 Flash 由于其性能不佳和对移动设备的支持几乎已死,但仍有大量视频内容仍在 Flash 中,我们希望在我们的应用程序上支持 Flash

一些片段和图像,以防您想看

@Override
protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.activity_main);

        mGeckoView = (GeckoView) findViewById(R.id.gecko_view);

        mGeckoView.setChromeDelegate(new MyGeckoViewChrome());
        mGeckoView.setContentDelegate(new MyGeckoViewContent());
}
private class MyGeckoViewChrome extends GeckoViewChrome {
        @Override
        public void onReady(GeckoView view) {
                 PrefsHelper.setPref("javascript.enabled", true);
                 mGeckoView.addBrowser("http://www.dhs.state.il.us/accessibility/tests/flash/video.html");
        }
}

Firefox 和 Orfox 与 GeckoView

更新 1: 在研究了一天的 Firefox android 源代码之后,我认为现在的问题更像是“我们如何在 GeckoView 中启用插件”。我尝试访问“ about:plugins” 我看到 Flash 在 4.1 和 Firefox(4.4) 中没有添加。有一种方法GeckoAppShell就是定位闪存库libflashplayer.so,它实际上可以找到该库。不知道为什么加载不出来

4

1 回答 1

2

我能跑flash file(swf)进去GeckoView。我不确定您是如何jar在项目中导入文件的,但请按照说明正常工作。

  1. 下载geckoview_libraryassets
  2. 提取geckoview_library.zip项目并将其添加为 lib 项目。
  3. 提取geckoview_assets.zip并复制project's assets文件夹中的所有内容。

现在您可以按照此处的示例代码进行操作。

注意:您必须安装适用于 Android 的 Adob​​e Flash 插件。从这里手动安装

于 2015-12-29T21:57:39.243 回答