Android意图选择音频或录制音频

4

我正在使用下面的代码启动一个意图来选择音频:

final Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(
        Intent.createChooser(intent, "Select Audio"), SELECT_AUDIO
);

另外,如果我将上面的代码替换为下面的代码,我可以启动一个意图来录制音频

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
startActivityForResult(intent, SELECT_AUDIO);

然而,这并不能让用户选择要么 选择声音 或是使用语音记录应用来 录制声音。我该如何给用户提供这个选择?

你有没有对此问题的解决方案? - Sunisha Guptan
1个回答

0
final Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);

Intent intent2 = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);

Intent chooser = new Intent(Intent.ACTION_CHOOSER);
chooser.putExtra(Intent.EXTRA_INTENT, intent);
chooser.putExtra(Intent.EXTRA_TITLE, "title");
Intent[] intentarray= {intent2};
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS,intentarray);
startActivity(chooser);

我没有测试过。如果不起作用,请在评论中写下错误信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接