在Android 4.4上启用GeckoView(Firefox)中的闪存

时间:2014-03-21 04:27:41

标签: android firefox mozilla gecko fennec

最近我发现一个有趣的事情是Flash仍然适用于firefox android 4.4,实际上还有一个firefox视图(geckoView),我们可以替换webview。 我跟着demo hereOrfox here基本上,我可以构建一个使用geckoview在Android 4.1上呈现Flash内容而不是4.4(Kitkat)的应用程序。

在Kikat,它说

  

请安装或启用Adobe Flash Player以查看此内容

firefox中有偏好

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

这将在firefox中切换flash插件,但是当我把它放在Orfox中时,这种偏好并没有。

我想知道在Geckoview上启用Flash的首选项是什么?或者一般如何在geckoview android 4.4上启用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 and Orfox with GeckoView

更新1:  经过一天挖掘Firefox android源代码后,我认为现在的问题更像是“我们如何在GeckoView中实现插件”。我尝试访问“ about:plugins ”我看到Flash在4.1和Firefox(4.4)中没有添加。 GeckoAppShell中有一个方法可以找到flash库 libflashplayer.so ,它实际上可以找到lib。不知道为什么无法加载

1 个答案:

答案 0 :(得分:1)

我可以在flash file(swf)中运行GeckoView。我不确定您是如何在项目中导入jar文件的,但请按照说明正确地进行操作。

  1. 下载geckoview_libraryassets
  2. 提取geckoview_library.zip并将项目添加为lib项目。
  3. 提取geckoview_assets.zip并复制project's assets文件夹中的所有内容。
  4. 现在,您可以按照示例代码here

    注意:您必须为Android安装Adobe Flash插件。从here

    手动安装