我需要从SD卡中获取音频文件并播放。我认为可以通过获取音频文件的URI来完成。因此,要选择一个音频文件,我正在使用以下代码:
Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Audio "), reqCode);
现在,我可以浏览音频文件并选择其中之一。
问题:如何在onActivityResult中读取所选文件的URI?
当您要选择音频时,可以在项目中放置以下代码。
Intent intent_upload = new Intent();
intent_upload.setType("audio/*");
intent_upload.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent_upload,1);
并在同一Activity中覆盖onActivityResult,如下所示
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
if(requestCode == 1){
if(resultCode == RESULT_OK){
//the selected audio.
Uri uri = data.getData();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句