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 回答