Ответ 1
В классе audioRecord
нет настроек усиления, поэтому вы не можете контролировать громкость записываемого звука. Низкая громкость звука связана с оборудованием и варьируется от устройства к устройству. Вот несколько вариантов, которые вы можете попробовать.
1) попробуйте открыть аудиозапись в разных режимах и посмотреть, что работает лучше всего. check - http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html
2) в аудиозаписке вы получаете необработанные буферы PCM. Вы можете написать простой код/функцию для смещения бит (8/16 бит на канал) влево или вправо, чтобы удвоить или уменьшить вдвое коэффициент усиления. (Подумайте об этом как о очень грубом регулировании громкости)
3) попробуйте выполнить поиск в сети для более сложных методов цифрового усиления для более плавного управления. Существует много реализаций. (Есть и собственные методы)
Check: Как настроить чувствительность микрофона во время записи звука в андроиде