最近,我发现一件有趣的事情是,Flash仍然可以在FirefoxAndroid4.4上运行,而且实际上有一个火狐视图(GeckoView),我们可以用它来代替webview。我基本上遵循了这里的演示和奥福克斯,我可以构建使用geckoview在Android4.1上呈现闪存内容的应用程序,而不是4.4 (Kitkat)。
在基卡特上面写着
请安装或启用查看此内容
firefox中有一种偏好
PrefsHelper.setPref("plugin.disable", false);
这将切换火狐中的闪存插件,但当我把它放在Orfox中时,这种偏好就不会了。
我想知道在Geckoview上启用闪光灯的哪种偏好?或者一般情况下如何在geckoview android 4.4上启用闪存
我知道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源代码一天后,我认为现在的问题更像是“我们如何在GeckoView中实现插件”。我尝试访问"about:plugins
“,我看到它没有被添加,而它在4.1和火狐(4.4)中。在GeckoAppShell
中有一个方法定位闪存库libflashplayer.so
,它实际上可以找到库。不知道为什么不能装
https://stackoverflow.com/questions/22550172
复制相似问题