MediaRecorder для записи звука со звуковыми эффектами - PullRequest
0 голосов
/ 24 февраля 2020

Хотите использовать 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
...