Grabar voz como mp3 en Android

En mi aplicación de Android, quiero grabar mi voz como un archivo MP3. Pero los de Android Media Recorder (clase que admite grabación de audio) no parece admitir el formato MP3. Parece que solo permite formatos de archivo 3gp y mpeg4.

recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG4);

¿Alguien puede ayudarme o darme un código?

preguntado el 04 de julio de 12 a las 06:07

3 Respuestas

El codificador de mp3 no está disponible en Android, pero el mp3 se puede codificar usando Libav/FFMPeg con mp3 LAME y puede encontrar un código de ejemplo aquí

Respondido el 05 de enero de 14 a las 08:01

Use este código, esto es trabajo para mí:

MediaRecorder   recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
/*  recorder.setAudioEncodingBitRate(32);
recorder.setAudioSamplingRate(44100);*/
recorder.setOutputFile(file.getPath());
recorder.setOnErrorListener(errorListener);
recorder.setOnInfoListener(infoListener);

Respondido el 10 de diciembre de 15 a las 12:12

MP3 es oficialmente compatible con Android ahora:

http://developer.android.com/guide/appendix/media-formats.html

Formatos de medios principales:


Formato / Códec || Beneficios || Tipos de archivo admitidos / formatos de contenedor


MP3 || Mono/estéreo 8-320 Kbps constante (CBR) o tasa de bits variable (VBR) || Formatos MP3 (.mp3)


enter image description here

Puedes usarlo como:

mRecorder.setOutputFormat (MediaRecorder.OutputFormat.MPEG_4);

y guarde el archivo con el sufijo ".mp3"

Respondido el 15 de Septiembre de 15 a las 14:09

Esto está mal. MP3 no es compatible como codificador (grabación) como puede ver con el pequeño punto en su propia imagen (faltan los títulos de la tabla). Lo que importa es el AudioEncoder. OutputFormat y la extensión no están relacionados; puede nombrar un archivo de audio .jpg si lo desea. - GuillermoMP

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.