2011-08-09 13 views
8

Estoy desarrollando una aplicación para iOS que recibe datos a través del puerto auxiliar (micrófono).iOS SDK Desactivar micrófono interno

Tenemos osciloscopios conectados y estamos en el punto donde podemos medir frecuencias y amplitudes en un iPhone de prueba.

Sin embargo, incluso con el cable auxiliar conectado, el iPhone sigue escuchando el micrófono interno además de nuestra entrada AUX externa, por lo que diluye nuestras mediciones.

El iPhone definitivamente reconoce el cable AUX conectado (los parlantes internos están apagados).

¿Hay alguna manera de desactivar mediante programación el micrófono incorporado?

o

¿Hay alguna señal especial que podemos enviar a través del puerto AUX para desactivar el micrófono interno?

Respuesta

2

Después de mucha investigación sobre este tema, no hay forma de hacerlo en este momento.

0

Si mira Audio Session Programming Guide y AVCaptureDevice Class Reference, todas las propiedades relacionadas con las fuentes de entrada de los dispositivos y las rutas de audio son readonly.

Si es de alguna utilidad, puede detectar si los auriculares o un micrófono externo están enchufados. Here's una pregunta relacionada con eso.

No creo que pueda desactivar el micrófono incorporado sin que el usuario presione físicamente el interruptor silencioso, pero tal vez podría almacenar los datos grabados por el micrófono incorporado y luego filtrarlo fuera de las medidas tomadas por los osciloscopios? No sé cómo implementaría esto; es solo una teoría

Espero que esto ayude!

Cuestiones relacionadas