我正在制作一个简单的音乐播放器,用户可以在我的应用中将歌曲添加到列表中。然后,当用户点击列表中的歌曲项目时,用户可以选择使用其设备上可用的音乐播放器播放歌曲。
这就是我得到一首特定歌曲的原因:
id="map"
这就是我演奏这首歌的方式:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivityForResult(Intent.createChooser(intent, "Music File"), 200);
@Override
protected void onActivityResult(int reqCode, int resCode, Intent data) {
if (resCode == Activity.RESULT_OK && data != null) {
if (reqCode == 200) {
Uri audioFileUri = data.getData();
Toast.makeText(getApplicationContext(), audioFileUri.getPath().toString(), Toast.LENGTH_SHORT).show();
play(audioFileUri);
}
}
}
音乐播放器崩溃或报告无法播放特定文件。 我得到的是“/document/primary:abc.mp3”