Я много искал, но не нашел решения для захвата звука, записанного в 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???
}
}
}
Эти два метода показывают мою проблему.С объектом Uri, возвращенным Native Recorder Activity, мне нужно сохранить аудио в моем собственном файле.
Кто-нибудь знает, как это сделать ??
Можете ли вы указать некоторые ссылки, чтобы полностью понять, какUri работает?
РЕДАКТИРОВАТЬ:
Строка '/ external / audio / media / 8' не представляет допустимый путь.Что означает эта строка?