Melhorar a qualidade da gravação de áudio no android?

Estou usando oMediaRecorder para gravação de áudio no Android. Recebo uma qualidade de áudio muito ruim quando gravo. Eu verifiquei a gravação do iPhone, e é muito bom, mas no Android eu recebo um som horrível.

Para a gravação de som, eu uso:

 recorder = new MediaRecorder();
 recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
 recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
 recorder.setAudioEncoder(MediaRecorder.AudioSource.DEFAULT);
 recorder.setOutputFile(path);
 recorder.prepare();
 recorder.start(); 

Como melhorar a qualidade da gravação de áudio?

questionAnswers(4)

yourAnswerToTheQuestion