gpt4 book ai didi

android - 在 Android 4.4 上的 GeckoView(Firefox) 中启用 flash

转载 作者:太空狗 更新时间:2023-10-29 14:15:34 25 4
gpt4 key购买 nike

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

在 Kikat 上它说

Please install or enable Adobe Flash Player to view this content

在firefox中有偏好

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

这将在 firefox 中切换 flash 插件,但当我将它放入 Orfox 时,该首选项不会。

我想知道在 Geckoview 上启用 flash 的首选项是什么?或者一般如何在 geckoview android 4.4 上启用 flash

我知道 flash 由于其性能不佳和对移动设备的支持而快要死了,但仍有大量视频内容仍在 flash 中,我们希望在我们的应用程序中支持 flash

一些 fragment 和图片以备不时之需

@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 library libflashplayer.so 并且它实际上可以找到 lib。不知道为什么不能加载

最佳答案

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

  1. 下载geckoview_libraryassets
  2. 解压缩 geckoview_library.zip 并将项目添加为 lib 项目。
  3. 解压缩 geckoview_assets.zip 并将所有内容复制到您的项目的 Assets 文件夹中。

现在您可以按照示例代码 here .

注意:您必须安装适用于 android 的 Adob​​e flash 插件。从 here 手动安装

关于android - 在 Android 4.4 上的 GeckoView(Firefox) 中启用 flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22550172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com