Actualmente estoy escribiendo una aplicación que solicita la grabación y el procesamiento en tiempo real de datos de audio. Para esto, estoy usando la clase AudioRecord. Esto funciona muy bien, excepto que la configuración predeterminada para grabar audio en mi dispositivo de prueba principal, un galaxy nexus, es grabar desde el altavoz trasero. Supongo que la mayoría de los teléfonos de la fuente de grabación predeterminada serán los micrófonos de fondo o de fondo, porque cuando usa el teléfono para llamar, su boca está cerca de la parte inferior.Cambiar la entrada de audio de Android Fuente de entrada predeterminada
Sin embargo, mi aplicación requiere que grabe desde el altavoz en la parte frontal del teléfono, por lo que esperaba que alguien me pudiera ayudar a cambiar la fuente de entrada de AudioRecord mediante programación. He buscado extensamente la respuesta a esto.
Algunas cosas que he consideradas son:
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); am.setSpeakerphoneOn(true);
AudioRecord ar = new AudioRecord(AudioSource.????, ..., ..., ..., ...);
He descubierto que las API no son demasiado específicas sobre qué formatos de AudioSource son los que, por lo que me preguntaba si alguien más ha tenido problemas con este problema y podría apuntarme en la dirección correcta.
Gracias de antemano,
intente esto MediaRecorder.AudioSource.VOICE_CALL .. – Sandeep
Aunque no estoy usando un Objeto MediaRecorder ... – lbrendanl