Хотите использовать MediaRecorder для записи песни, применения к ней некоторых звуковых эффектов и сохранения этого файла в хранилище.
public void onStartRecordClicked() {
startRecording();
}
private void startRecording()
{
AudioSavePathInDevice =
Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + "RecordedAudio.mp3";
MediaRecorderReady();
try {
mediaRecorder.prepare();
mediaRecorder.start();
} catch (IllegalStateException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void MediaRecorderReady()
{
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setAudioChannels(2);
mediaRecorder.setAudioEncodingBitRate(128000);
mediaRecorder.setAudioSamplingRate(44100);
mediaRecorder.setOutputFile(AudioSavePathInDevice);
}
private void stopRecording()
{
mediaRecorder.stop();
}
Вот сторонняя библиотека, используемая для добавления эффекта эха. Но использование этой библиотеки повреждает мой RecordedAudio.mp3
https://github.com/superpoweredSDK/Low-Latency-Android-iOS-Linux-Windows-tvOS-macOS-Interactive-Audio-Platform