2010-05-02 9 views

Antwort

3

Er war nicht lustig, das sind tatsächliche Werte. Die einzige, die ich gesehen habe, dass er nicht umreißen ist „LineOut“

+1

der lustige Teil ist der usw., so müssen Sie erraten, welche anderen Strings zurückgegeben werden könnten. – dontWatchMyProfile

+1

Lustiger ist, auf iOS 3.1.2 ändern sich die Werte, jetzt haben wir: "SpeakerAndMicrophone" und so weiter ... Nette Kompatibilität Leute. –

10

lief ich 'Strings' auf dem Coremedia Framework (iOS4.2 SDK) und die folgenden Zeichenfolgen scheinen vernünftig und zusammen gruppiert:

  • ReceiverAndMicrophone
  • HeadsetInOut
  • HeadphonesAndMicrophone
  • SpeakerAndMicrophone
  • HeadsetBT
  • LineInOut
  • Standard

Befehl war:

strings -a -o CoreMedia | less 

# CoreMedia is from /Developer/Platforms/iPhoneOS.platform/Developer \ 
# /SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/CoreMedia.framework 
1

Ich habe von ihm nur MicrophoneWired. (Ich habe tatsächlich ein spezielles Stück Hardware angeschlossen, das ist eine Temperatursonde, aber wir verwenden es über die Kopfhörerbuchse).

Dann habe ich MicrophoneBuiltIn mit nichts eingesteckt. Das ist auf einem iPod Touch mit 4.3 übrigens.

+0

Ich bekomme die gleiche (MicrophoneWired/MicrophoneBuiltIn), wenn ich kAudioSessionCategory_RecordAudio als meine Audio-Kategorie verwendet habe und ich ein Headset (Kopfhörer mit integriertem Mikrofon) ein- und ausstecken. –

0

Die von l8nite oben angegebenen Werte sind reserviert, wenn Ihre Audiositzung sowohl für die Eingabe als auch für die Ausgabe konfiguriert ist. Andere Werte verwendet, wenn Sie nur Audio tun out: (! Ich den gleichen Trick wie l8nite verwendet - Dank)

LineOut

HeadphonesBT (für Bluetooth-Audio-Ausgang verwendet - beobachtete dies via Bluetooth mit einem süchtig car-Audio-System)

AirTunes (für AirPlay-Ausgabe)

0

Wie ist HeadphonesBT unterscheidet sich von HeadsetBT? Meine App konnte das HeadsetBT-Gerät erfolgreich zum Senden und Empfangen von Audio verwenden, während HeadphonesBT nichts unternahm. Dies ist auf iOs6