1

MP3 ファイルを再生しようとしている Galaxy Ace デバイスからクラッシュ レポートを受け取りました。

サーバーからのオーディオは常に mp3 として提供されます。

これが私のコードです:

Intent intentaudio = new Intent();
intentaudio.setAction(Intent.ACTION_VIEW);
intentaudio.setDataAndType(URL_OF_MY_MP3_FILE, "audio/mp3");

例外は次のとおりです。

android.content.ActivityNotFoundException: No Activity found to handle Intent {
  act=android.intent.action.VIEW dat=http://mymediaserver.com/8/0_rwtel7ii.mp3 typ=audio/mp3 }

それの何が問題なのですか?すべてのデバイスは、デフォルトで mp3 を再生できるはずですよね?

4

1 に答える 1

1

一部のデバイスには、mp3 ファイルの再生を処理できるアクティビティがないようです。これらのデバイスは mp3 ファイルを再生できるはずですが、インテントを処理するアクティビティはありません。自分で作成し、アクティビティが mp3 の再生を処理できるようにインテント フィルターを設定する必要があります。

これを試して、音楽プレーヤーがあるかどうかを確認してください。

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
startActivity(intent);
于 2013-06-27T15:08:59.020 に答える