试图在某些设备上播放mp3 ActivityNotFoundException

时间:2013-06-27 15:02:27

标签: android

我正在收到试图播放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,不是吗?

1 个答案:

答案 0 :(得分:1)

显然有些设备没有可以处理播放mp3文件的活动。这些设备应该能够播放mp3文件,但没有活动来处理意图。你必须自己写一个并设置intent-filter来说你的活动可以处理播放mp3。

试试这个,看看是否有音乐播放器。

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
startActivity(intent);