mi proyecto requiere que pueda grabar audio en un dispositivo Android. Implementé una solución usando MediaRecorder() pero el audio grabado tiene una calidad terrible. ¿Qué estoy haciendo mal? debo pensar que esta no puede ser la única forma de grabar audio :) quizás estoy haciendo algo mal, estoy incluyendo mi código a continuación. por favor, apúntame en la dirección correcta.calidad de audio muy baja grabada en mi droidx usando MediaRecorder, ¿por qué?
gracias!
MediaRecorder recorder = new MediaRecorder();
File outputFile = new File(Environment.getExternalStorageDirectory(), "audio.3gp");
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outputFile.getAbsolutePath());
recorder.prepare();
recorder.start();
// stop
recorder.stop();
recorder.reset();
recorder.release();
gracias, eso funcionó :) también usé la respuesta de typo.pl a continuación, pero no puedo marcarlos como respuestas, ¿alguien puede ayudar? –
No estoy seguro de cómo ayudar con eso, pero puedo decirle que ALGUNOS dispositivos, no podrá obtener sonido de mayor calidad, aparentemente es una limitación de chips. Parece que solo hay algunos dispositivos como ese, en su mayoría de 1.5/1.6. – keltor