Как сохранить аудиозапись с PlaybackParams в Android? - PullRequest
1 голос
/ 22 февраля 2020

Я работаю над приложением для записи звука, которое имеет некоторые эффекты. У меня проблема с тем, что я не могу сохранить аудио файлы с эффектами. Как только я прекращаю запись, запись сохраняется. Но я хочу сохранить запись, когда нажимаю кнопку Сохранить с эффектами. Я использую 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();

}

Я могу воспроизвести его с эффектом, но не могу его сохранить. Любые идеи, как я могу сохранить запись с эффектами ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...