我搜索了很多,但沒有找到解決方案來捕獲記錄器活動記錄的音頻。獲取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