2011-08-09 2 views
8

Je développe une application iOS qui reçoit des données via le port auxiliaire (microphone).iOS SDK Désactiver le microphone interne

Nous avons branché des oscilloscopes et sommes sur le point de mesurer des fréquences et des amplitudes sur un iPhone testé. Cependant, même avec le câble auxiliaire connecté, l'iPhone écoute toujours le microphone interne en plus de notre entrée AUX externe, ce qui diminue nos mesures.

L'iPhone reconnaît définitivement le câble AUX connecté (les haut-parleurs internes sont désactivés).

Est-il possible de désactiver par programme le microphone intégré?

ou

est-il un signal spécial, nous pouvons envoyer par le port AUX pour désactiver le microphone interne?

Répondre

2

Après de nombreuses recherches sur ce sujet, il n'y a aucun moyen de le faire en ce moment.

0

Si vous regardez le Audio Session Programming Guide et le AVCaptureDevice Class Reference, toutes les propriétés relatives aux sources d'entrée et aux routes audio des périphériques sont readonly.

Si c'est utile, vous pouvez détecter si un casque ou un micro externe est branché ou non. Here's une question à ce sujet. Je ne crois pas que vous pouvez désactiver le microphone intégré sans que l'utilisateur appuie physiquement sur le commutateur silencieux, mais vous pourriez peut-être stocker les données enregistrées par le micro intégré et les filtrer hors des mesures prises par les oscilloscopes? Je ne sais pas comment vous allez mettre en œuvre cela; c'est juste une théorie.

Espérons que cela aide!