最近我发现一个有趣的事情是 Flash 仍然可以在 firefox android 4.4 上运行,并且实际上有一个可以替换 webview 的 firefox 视图(geckoView)。我关注了这里的演示和Orfox基本上,我可以构建使用 geckoview 在 Android 4.1 但不是 4.4 (Kitkat) 上呈现 Flash 内容的应用程序。
在 Kikat 上它说
请安装或启用 Adobe 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");
}
}
更新 1:
在研究了一天的 Firefox android 源代码之后,我认为现在的问题更像是“我们如何在 GeckoView 中启用插件”。我尝试访问“ about:plugins
” 我看到 Flash 在 4.1 和 Firefox(4.4) 中没有添加。有一种方法GeckoAppShell
就是定位闪存库libflashplayer.so
,它实际上可以找到该库。不知道为什么加载不出来