2011-11-29 3 views
2

일단 오디오 세션이 설정되면 다음 코드로 블루투스 입력이 가능합니다. 단지 블루투스 그러나이 같은 코드 입력 경로 (블루투스 헤드셋의 경우에서) 블루투스 장치에 오디오 출력을 허용 같이블루투스 출력에서 ​​라인 출력 또는 스피커까지의 AudioSession 입력

UInt32 allowBluetoothInput = 1; 
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, sizeof (allowBluetoothInput), &allowBluetoothInput); 

이 코드 보인다. 입력이 블루투스 장치에서 나올 때 오디오 출력을 라인 밖으로 나 스피커 밖으로 라우팅하고 싶습니다. 난 그냥 블루투스 장치에서 오디오 입력을하고 싶지, 나는 블루투스를 통해 오디오 출력 싶지 않아요.

이 동작이 가능합니까? 에서 iOS 5이 동작으로

답변

2

애플 기술 지원

블루투스 장치가 장치 "에서 뇌파 '가 아니므로 다른 오디오 라우팅해야 사용자가 포착하고 코드에서 변경할 수 없습니다에게 인용 할 수 없습니다 . 을 수행하려면 에 추가 라우팅 위젯을 표시 할 수있는 MPVolumeView의 기능을 사용하여 사용자가 출력 경로를 지정할 수 있도록 할 수 있습니다. 이 기능하지만, 행동에 대한 코어 오디오 메일 링리스트에 이전 스레드가있다

은 변경되지 않았습니다 :

http://lists.apple.com/archives/coreaudio-api/2009/Oct/msg00030.html

MPVolumeView 참조 :

http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPVolumeView_Class/Reference/Reference.html

그러나 MPVolumeView에서는 입출력을 독립적으로 라우팅 할 수 없습니다.