2014-10-14 4 views
0

사용자가 내 응용 프로그램에서 오디오 출력을 전환 할 수있게하고 AVAudioSession을 사용하여 스피커와 뒷면 사이를 이동할 수 있지만 그럴 수 없습니다 연결된 블루투스 장치와 헤드폰을 순서대로 찾을 수 있습니다.오디오 출력, 헤드폰, iPhone 이어폰 및 스피커 간 오디오 출력 전환

도움 주셔서 감사합니다.

+0

나는 당신이 할 수 있다고 생각하지 않는다. ... –

+0

그들은 iPhone 통화 화면에서이를 수행한다. – user1079052

답변

-1

overrideOutputAudioPort을 다음 중 하나로 설정할 수 있다고 생각합니다.

/* output port types */ 
AVF_EXPORT NSString *const AVAudioSessionPortLineOut   NS_AVAILABLE_IOS(6_0); /* Line level output on a dock connector */ 
AVF_EXPORT NSString *const AVAudioSessionPortHeadphones  NS_AVAILABLE_IOS(6_0); /* Headphone or headset output */ 
AVF_EXPORT NSString *const AVAudioSessionPortBluetoothA2DP NS_AVAILABLE_IOS(6_0); /* Output on a Bluetooth A2DP device */ 
AVF_EXPORT NSString *const AVAudioSessionPortBuiltInReceiver NS_AVAILABLE_IOS(6_0); /* The speaker you hold to your ear when on a phone call */ 
AVF_EXPORT NSString *const AVAudioSessionPortBuiltInSpeaker NS_AVAILABLE_IOS(6_0); /* Built-in speaker on an iOS device */ 
AVF_EXPORT NSString *const AVAudioSessionPortHDMI    NS_AVAILABLE_IOS(6_0); /* Output via High-Definition Multimedia Interface */ 
AVF_EXPORT NSString *const AVAudioSessionPortAirPlay   NS_AVAILABLE_IOS(6_0); /* Output on a remote Air Play device */ 
AVF_EXPORT NSString *const AVAudioSessionPortBluetoothLE  NS_AVAILABLE_IOS(7_0); /* Output on a Bluetooth Low Energy device */ 
+0

'overrideOutputAudioPort'는'UInt'를 매개 변수로 취해서, 당신은'NSString'의 목록을주었습니다. –