Android: grabar sonido en formato mp3

Estoy creando una aplicación para Android, que tiene la función de capturar el sonido a través del micrófono y reproducirlo a través de los auriculares. Para esto, he usado "AudioRecord" y "AudioTrack". A continuación hay una parte del código que estoy usando, (solo para entender)

mInBufferSize = AudioRecord.getMinBufferSize(mSampleRate,
            AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat);
mOutBufferSize = AudioTrack.getMinBufferSize(mSampleRate,
            AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat);
mAudioInput = new AudioRecord(MediaRecorder.AudioSource.MIC,
            mSampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat,
            mInBufferSize);
mAudioOutput = new AudioTrack(AudioManager.STREAM_MUSIC, mSampleRate,
            AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat,
            mOutBufferSize, AudioTrack.MODE_STREAM);

¿Pero el principal problema es que quiero grabar el sonido entrante en formato mp3? Por favor, ayúdame en esto, realmente apreciaré ...

Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta