3

WebView を使用して、Android アプリでローカルの SWF ファイルを再生しています。

WebView webview=(WebView)findViewById(R.id.web_play);
File decfile = new File("/mnt/sdcard/flashplay/temp/test.swf");
Uri uri = Uri.fromFile(decfile);

if(decfile.exists()){
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setPluginsEnabled(true);
    webview.getSettings().setAllowFileAccess(true);
    webview.loadUrl(uri.toString());
}

コードは Jelly Bean では機能しません。Flash プラグインがインストールされており、ブラウザで Flash ビデオを再生できます。しかし、Jelly Bean の WebView でアプリ内で再生することはできません。

4

2 に答える 2

1

1 つ目: Flash は Android 4 以降ではサポートされて
いません 2 つ目: Chrome は Flash Player をサポートしていません
3 つ目: 古いバージョンの Flash を Android 4 に手動でインストールし (保証はありません)、標準のブラウザで使用できます。

Adobe から古いバージョンの Flash を入手してください: http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html

apkをダウンロードして開くだけです。他のソースからの apk を信頼していることを確認してください。

編集:私のデバイス(android 4.1.2を搭載したsamsung galaxy nexus)では問題なく動作します。

あるいは、市場には他にも多数のローカル フラッシュ プレーヤーがあります。それらを統合してみることができます。

于 2012-11-01T10:15:38.920 に答える
0

ジェリービーンと ics は Adob​​e Flash をサポートしておらず、下位バージョンは 2.3、2.2、2.1 などのフラッシュのみをサポートしています。

アドビ システムズは、Google Play ショップで Adob​​e Flash アプリも削除します。

「デバイスが Android 4.0 から Android 4.1 にアップグレードされた場合、Flash Player の現在のバージョンは、Android 4.1 での使用が認定されていないため、予期しない動作を示す可能性があります」と Adob​​e は述べています。

Flash ICS の一部のデバイスは動作していますが、すべてのデバイスが正常に動作していません!

于 2012-11-01T10:13:51.717 に答える