【发布时间】:2011-12-29 18:44:58
【问题描述】:
我搜索了很多,但没有找到捕获Recorder Activity录制的音频的解决方案。
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 的工作原理?
编辑:
字符串“/external/audio/media/8”不代表有效路径。这个字符串是什么意思?
【问题讨论】: