1

アプリケーションで swf アニメーションを使用したいと考えています。1. ライブラリなどを使用して、Adobe Flash Player をインストールせずにこれを行うことは可能ですか? 2. もしそうなら、どのように?そうでない場合、プレーヤーがインストールされていることを確認する方法、または必要に応じて「マーク」する方法はありますか? 3. エミュレーターで動作しますか?

4

1 に答える 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 に答える