我需要让用户从他的SD卡中选择一个媒体文件进行播放。以下代码不起作用:编辑:当我从SD卡文件夹中选择一个mp3文件后,我无法启动他(播放他)。我认为问题在于它没有进入"onActivityResult“函数。
Intent i = new Intent();
i.setType("audio/*");
i.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(i, RESULT_OK);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==RESULT_OK)
{
Uri uri =data.getData();
if(uri!=null) {
try {
song.setDataSource(getApplicationContext(), uri);
song.prepare();
pl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
song.start();
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
super.onActivityResult(CONTEXT_RESTRICTED, RESULT_OK, data);
}
}https://stackoverflow.com/questions/47581198
复制相似问题