de Apple tipo trató de ser gracioso y escribió en la documentación:¿Qué tipo de rutas podría obtener de la propiedad kAudioSessionProperty_AudioRoute?
("Headphone," "Speaker," etc.)
¿Qué tipo de valores de retorno son posibles en la realidad?
de Apple tipo trató de ser gracioso y escribió en la documentación:¿Qué tipo de rutas podría obtener de la propiedad kAudioSessionProperty_AudioRoute?
("Headphone," "Speaker," etc.)
¿Qué tipo de valores de retorno son posibles en la realidad?
No estaba siendo gracioso, esos son valores reales. El único que he visto que no es delinear "LineOut"
Según http://lists.apple.com/archives/coreaudio-api/2009/Jan/msg00084.html hay también LineOut, HeadsetInOut, ReceiverAndMicrophone, HeadphonesAndMicrophone, pero el tipo que pregunta si hay más valores no recibieron ninguna respuesta .
me corrieron 'cuerdas' en el marco CoreMedia (iOS4.2 SDK), y las siguientes cadenas parecen razonables y se agrupan:
comando fue:
strings -a -o CoreMedia | less
# CoreMedia is from /Developer/Platforms/iPhoneOS.platform/Developer \
# /SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/CoreMedia.framework
Me acaban de MicrophoneWired de ella. (De hecho, tengo una pieza especial de hardware conectada que es una sonda de temperatura, pero la estamos usando a través de la toma de auriculares).
Luego obtuve MicrophoneBuiltIn sin nada conectado. Esto está en un ipod touch con 4.3 por cierto.
Obtengo lo mismo (MicrophoneWired/MicrophoneBuiltIn) cuando uso kAudioSessionCategory_RecordAudio como categoría de audio y enchufo y desenchufo un auricular (auriculares con micrófono incorporado). –
Los valores proporcionados por l8nite arriba están reservados para cuando su sesión de audio está configurada para entrada y salida. Otros valores utilizados cuando sólo se está haciendo de salida de audio: (! He utilizado el mismo truco que l8nite - gracias)
LineOut
HeadphonesBT (utilizado para la salida de audio Bluetooth - observado esta conectado a través de Bluetooth a una sistema de audio del coche)
AirTunes (utilizado para la salida de AirPlay)
¿Cómo es diferente de HeadphonesBT HeadsetBT? Mi aplicación podría utilizar con éxito el dispositivo HeadsetBT para enviar y recibir audio mientras HeadphonesBT no pudo hacer nada. Esto está en iOs6
la parte divertida es el etc., por lo que debe adivinar qué otras cadenas se pueden devolver. – dontWatchMyProfile
Más curioso es que en iOS 3.1.2 los valores cambian, ahora tenemos: "SpeakerAndMicrophone" y así sucesivamente ... gente amable de compatibilidad. –