2010-10-19 20 views
30

¿Es posible desactivar la cancelación de ruido para el micrófono en Android (específicamente 1.5) a través del código?¿Deshabilita la cancelación de ruido para micrófono en Android (1.5)?

Quiero crear una aplicación de micrófono tonta que grabe todos los ruidos de fondo, pero creo que la cancelación de ruido para el micrófono se interpone en el camino. Sé que puedes hacerlo si enrutas tu teléfono y editas la configuración (por ejemplo, this article), pero quiero que sea sin rootear el teléfono.

+4

Estoy sorprendido de que haya pasado casi un año y no haya recibido ninguna respuesta. Ahora estoy teniendo una pregunta similar. +1. –

+0

Y ahora han pasado dos años. – nneonneo

+1

Creo que Android 1.5 es demasiado viejo por ahora, muy pocos desarrolladores se están desarrollando para el nivel 3 de API. Si buscas una solución para cualquier nivel de API, debes editar tu pregunta y eliminar OS 1.5, creo. – HitOdessit

Respuesta

-2

Ok, la detección y cancelación de ruido se realiza usando dos micrófonos y android simplemente diferencia las dos señales procedentes de cada uno de ellos y obtiene la señal correcta del altavoz, Sony Ericsson Neo tiene el micrófono de ruido en la parte posterior del teléfono, simplemente puede desactivar el segundo micrófono y obtendrá la señal completa.

+0

Esto no responde al OP sin embargo. Por favor, vuelve a leer la pregunta y muestra un código real. –

+0

esto es simplemente mi idea y depende de su hardware, solo google cómo desactivar el micrófono de ruido en el teléfono. –

+0

eso es genial, pero esta pregunta está relacionada con Android general, no con un dispositivo específico. –

0

No creo que sin rootear el teléfono puede cambiar el comportamiento del micrófono. la cancelación de ruido es más una función del segundo micrófono que algún software, y para modificar algo de hardware se requieren privilegios de superusuario.

+0

Esto puede ser genial, pero dado que no responde al OP (ya que específicamente señala que no quiere rootear), ciertamente no obtienes la recompensa, amigo. –

+0

lol ... está bien ... ;-) ... no hay problema compañero ... pero la condición de "no quiero rootear" parece un problema de "no quiero trabajar pero quiero dinero". No creo que sea posible sin una raíz. Supongo que tu recompensa no va a ningún lado de esa manera –

+0

Bueno, su respuesta es: no, no puedes hacerlo. Entonces, si está en lo cierto, debería recibir la recompensa. – BlueTrin

3

Los filtros de ruido en las fuentes de grabación de audio en Android varían mucho de un dispositivo a otro. No es hasta Ice Cream Sandwich que se incluyó algún tipo de definición en el documento de compatibilidad del dispositivo que define un método para no tener filtrado. Ese ID de método para usar la fuente de audio MediaRecorder.AudioSource.VOICE_RECOGNITION. Antes de eso, es solo elegir un entorno y esperar lo mejor. Descubrí que algunos dispositivos funcionan mejor con MIC y algunos con VOICE_RECOGNITION antes de 4.0. HTC parece haber comenzado el uso de VOICE_RECOGNITION como una zona sin filtro antes de ICS.

Dado que no hay una interfaz de audio de bucle invertido, ni siquiera puede detectarlo, pero puede visualizar diferentes rutas de audio entre las que puede elegir el usuario.

Cuestiones relacionadas