Сейчас я работаю над приложением Android для записи голоса. Я сделал это с помощью следующего кода.
m_recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
m_recorder.setOutputFormat(OutputFormat.THREE_GPP);
m_recorder.setAudioEncoder(AudioEncoder.AMR_NB);
// m_recorder.setAudioEncoder(MediaRecorder.getAudioSourceMax());
m_recorder.setAudioEncodingBitRate(128);
m_recorder.setAudioSamplingRate(44100);
m_recorder.setOutputFile(Environment.getExternalStorageDirectory() + "/audio.3gp");
try {
m_recorder.prepare();
m_recorder.start();
}
Но проблема в том, что я получаю звуки с низкой громкостью. Я искал в Интернете решение.
"Нет способа сделать это во время записи, но во время игры вы
можно использовать метод setVolume (float, float) в MediaPlayer. "
Но я должен загрузить записанный клип на сервер. Так есть ли способ конвертировать аудиоклип низкой громкости в клип высокой громкости?