我搜索了很多,但没有找到解决方案来捕获记录器活动记录的音频。获取Recorder RecorderAudio活动
private void onClick() {
Intent intent = new Intent();
intent.setAction(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
try {
startActivityForResult(intent, IDF_ACTIVITY_AUDIO);
} catch (ActivityNotFoundException e) {
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == IDF_ACTIVITY_AUDIO) {
final String folder = Environment.getExternalStorageDirectory() + "/myAudio/";
String pathAudio = data.getData().getPath();
Uri audioUri = data.getData();
// pathAudio == /external/audio/media/8
// audioUri /external/audio/media/8
File audio = new File(folder + "audioTest");
//how to getAudio from data and save in audio file???
}
}
}
这两个方法显示我的问题。通过Native Recorder Activity返回的Uri对象,我需要将音频保存在自己的文件中。
任何人都知道如何做到这一点?
你能指出一些链接来充分理解Uri的工作原理吗?
编辑:
字符串 '/外部/音频/媒体/ 8' 并不代表有效路径。这串意味着什么?
看看确切的文件名我编辑的答案.. – user370305