4

最近、興味深いことに、Flash はまだ firefox android 4.4 で動作し、実際には webview を置き換えることができる firefox ビュー (geckoView) があることがわかりました。ここのデモとここOrfoxに従いました。基本的に、geckoview を使用して Android 4.1 で Flash コンテンツをレンダリングするアプリをビルドできますが、4.4 (Kitkat) はビルドできません。

キカットでは、それは言います

このコンテンツを表示するには、Adobe Flash Player をインストールするか有効にしてください

Firefox に設定があります

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

これにより、Firefox でフラッシュ プラグインが切り替えられますが、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");
        }
}

GeckoView を使用した Firefox および Orfox

更新 1: Firefox の Android ソース コードを 1 日掘り下げた後、今の質問は「GeckoView でプラグインを有効にするにはどうすればよいか」のようなものだと思います。" " にアクセスしようとするとabout:plugins、4.1 および Firefox(4.4) では Flash が追加されていましたが、追加されていません。GeckoAppShellその中にフラッシュライブラリを見つける方法があり、libflashplayer.so実際にライブラリを見つけることができます。読み込めない理由がわからない

4

1 に答える 1

2

flash file(swf)で走れますGeckoView。プロジェクトにファイルをどのようにインポートしたかはわかりませんjarが、指示に従って適切に作業してください。

  1. geckoview_libraryアセットをダウンロード
  2. プロジェクトを抽出geckoview_library.zipし、lib プロジェクトとして追加します。
  3. geckoview_assets.zipフォルダー内のすべてのコンテンツを抽出してコピーしproject's assetsます。

これで、こちらのサンプル コードに従うことができます。

注: Android 用の Adob​​e Flash プラグインをインストールする必要があります。ここから手動でインストール

于 2015-12-29T21:57:39.243 に答える