iOS SDK Deaktivieren Sie das interne Mikrofon

8

Ich entwickle eine iOS-Anwendung, die Daten über den Hilfsport (Mikrofon) empfängt.

Wir haben Oszilloskope angeschlossen und sind an dem Punkt, wo wir Frequenzen und Amplituden auf einem Test-iPhone messen können.

Aber selbst wenn das Hilfskabel angeschlossen ist, hört das iPhone zusätzlich zu unserem externen AUX-Eingang immer noch das interne Mikrofon ab und trübt dadurch unsere Messungen.

Das iPhone erkennt das angeschlossene AUX-Kabel (interne Lautsprecher sind ausgeschaltet).

Gibt es eine Möglichkeit, das integrierte Mikrofon programmgesteuert zu deaktivieren?

oder

Gibt es ein spezielles Signal, das wir über den AUX-Port senden können, um das interne Mikrofon zu deaktivieren?

    
0x90 09.08.2011, 16:31
quelle

2 Antworten

2

Nach vielen Recherchen zu diesem Thema gibt es derzeit keine Möglichkeit, dies zu tun.

    
0x90 06.11.2012, 08:01
quelle
0

Wenn Sie sich die Audio-Session-Programmierhandbuch und die AVCaptureDevice Klassenreferenz , alle Eigenschaften in Bezug auf die Eingangsquellen und Audio-Routen der Geräte sind readonly .

Wenn es nützlich ist, können Sie feststellen, ob Kopfhörer oder ein externes Mikrofon angeschlossen sind. Hier ist eine Frage dazu.

Ich glaube nicht, dass Sie das eingebaute Mikrofon deaktivieren können, ohne dass der Benutzer den Lautlos-Schalter drückt, aber vielleicht könnten Sie die vom eingebauten Mikrofon aufgenommenen Daten speichern und dann die Messungen des Oszilloskope? Ich weiß nicht, wie Sie das umsetzen würden; es ist nur eine Theorie.

Hoffe, das hilft!

    
pasawaya 17.06.2012 04:51
quelle