Android选择mp3文件

萨特里斯·雷风锤

对不起,如果已经回答了这个问题,但是我不能很好地说明我的问题。我有一个活动需要您设备中的歌曲文件,当我按下按钮以打开对话框询问您如何打开文件(例如选择文件浏览器)时,我想要它,然后用户将选择一个mp3文件(应该可以同时输入内部存储器和外部存储器,至少可以供用户使用,例如在我的Xperia V中具有两个内部分区和一个SD卡),以及选择了音乐文件时(.wav ,.mp3,.acc文件)以将其名称和文件路径加载到我的应用中。我该怎么做?我没有提供任何代码,因为这就是我所需要的

2Dee

我使用以下命令选择一个mp3文件:

Intent intent;
intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("audio/mpeg");
startActivityForResult(Intent.createChooser(intent, getString(R.string.select_audio_file_title)), REQ_CODE_PICK_SOUNDFILE);

然后您可以在onActivityResult中获取Uri:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQ_CODE_PICK_SOUNDFILE && resultCode == Activity.RESULT_OK){
        if ((data != null) && (data.getData() != null)){
            Uri audioFileUri = data.getData();
            // Now you can use that Uri to get the file path, or upload it, ...
            }
        }
}

我相信选择其他类型的音频文件将是通过设置MIME类型来设置通配符的问题,intent.setType("audio/*)尽管我尚未对此进行测试。

请让我知道这是否适合您;-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章