Estoy construyendo una aplicación para Android, que tiene la función de capturar sonido a través del micrófono y reproducirlo a través de auriculares. Para esto, he usado "AudioRecord" y "AudioTrack". Lo que sigue es una parte de código que estoy usando, (sólo para la comprensión)Android: grabar sonido en formato mp3
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 problema principal es que quiero grabar el sonido entrante en formato mp3? Por favor, ayúdame en esto, realmente apreciaré ...
Gracias de antemano
Eso es realmente buena respuesta y estoy dispuesto a aceptarlo, pero el problema es que afecta a "AudioTrack", quiero decir después de usar este código, no soy capaz de escuchar sonido en los auriculares. ¿Pueden estos dos procesos estar en paralelo ?, ¿como reproducir sonido usando "AudioTrack" y grabarlo en mp3? gracias por la respuesta – user609239
Puede usar la Media Player Class para escucharla en auriculares. –
Sí, pero MediaPlayer es útil después de la finalización de la grabación, pero en este caso el requisito es reproducir el sonido y grabarlo simulatáneamente – user609239