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?
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!
Tags und Links iphone ios audio-recording microphone