アプリケーションで swf アニメーションを使用したいと考えています。1. ライブラリなどを使用して、Adobe Flash Player をインストールせずにこれを行うことは可能ですか? 2. もしそうなら、どのように?そうでない場合、プレーヤーがインストールされていることを確認する方法、または必要に応じて「マーク」する方法はありますか? 3. エミュレーターで動作しますか?
1 に答える
0
はい、Androidでswfアニメーションを使用できます。これが機能する方法は次のとおりです。
swfを再生するhtmlページを作成し、webviewコンポーネントでhtmlを開く
Flash がインストールされているかどうかを最初に確認する必要があります。このスニペットが役に立ちます。
boolean flashInstalled = false;
try {
PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0);
if (ai != null)
flashInstalled = true;
} catch (NameNotFoundException e) {
flashInstalled = false;
}
PackageManager を使用すると、Flash Player パッケージのアプリケーション情報を取得できます。そのようなパッケージが存在しない場合、例外がスローされます。
その後、Flash ビデオを表示して、WebView 内に埋め込むことにより、Activity 内でアニメーションを再生できます。
パート 1 のチェックで false が返された場合は、WebView を非表示にして、Flash の要件を説明するエラー メッセージに置き換えるか、Android マーケットから Flash プラグインをダウンロードするためのリンクに置き換えることをお勧めします。
はい、Flashアプリをインストールした後、エミュレーターでテストできます!!
于 2012-05-27T20:09:39.880 に答える