Non ci sono impostazioni di guadagno nella classe audioRecord
con cui giocare, quindi non è possibile controllare il volume dell'audio che si sta registrando. Il volume basso dell'audio è correlato all'hardware e varia da dispositivo a dispositivo. Ecco alcune opzioni che puoi provare.
1) provare ad aprire la registrazione audio in diverse modalità e vedere che cosa funziona meglio. check - http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html
2) nel record audio si ottengono i buffer PCM non elaborati. È possibile scrivere un semplice codice/funzione per spostare i bit (8/16 bit per canale) verso sinistra o destra per raddoppiare o dimezzare il guadagno. (Consideralo un controllo del volume molto grezzo)
3) prova a cercare in rete tecniche di guadagno digitale più complesse per un controllo più fluido. Ci sono molte implementazioni. (Ci sono tecniche proprietarie pure)
Check: How to adjust microphone sensitivity while recording audio in android
possibile duplicato di [Come regolare la sensibilità del microfono durante la registrazione audio in Android - Risolto] (http://stackoverflow.com/questions/25441166/how -per-regolare-microfono sensibilità-while-registrazione-audio-in-android-risolto) –