Я работаю над приложением для записи звука, которое имеет некоторые эффекты. У меня проблема с тем, что я не могу сохранить аудио файлы с эффектами. Как только я прекращаю запись, запись сохраняется. Но я хочу сохранить запись, когда нажимаю кнопку Сохранить с эффектами. Я использую Seekbar для изменения высоты тона.
Примечание: Я использую AudioRecorder для записи аудио и AudioPLayer для воспроизведения записанного аудио и PlaybackParams для эффектов.
Код для MediaRecorder
mediaRecorder=new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
mediaRecorder.setOutputFile(mFileName);
Если я попытаюсь удалить setOutputFile, чем приложение из sh.
Вот код для PlayRecording
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(AudioSavePathInDevice);
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
params.setPitch(0.5f);
mediaPlayer.setPlaybackParams(params);
mediaPlayer.start();
Toast.makeText(MainActivity.this, "Recording Playing",
Toast.LENGTH_LONG).show();
}
Я могу воспроизвести его с эффектом, но не могу его сохранить. Любые идеи, как я могу сохранить запись с эффектами ??