2011-01-27 7 views
13

iPad/iPhone에서 블루투스 헤드셋의 오디오를들을 수 있지만 헤드셋에서 응용 프로그램의 오디오를 녹음 할 수 없습니다. 샘플 "SpeakHere"애플리케이션조차 헤드셋의 오디오를 녹음하지 않습니다.iPad/iPhone의 블루투스 헤드셋에서 오디오를 녹음하려면 어떻게해야합니까?

오디오 출력이 원활하게 작동하지만 오디오 입력이 작동하지 않는 이유가 있습니까? Aleph Jawbone 헤드셋을 사용하려고합니다.

답변

17

기본적으로 오디오 세션은 블루투스 헤드셋을 통한 오디오 입력을 지원하지 않습니다. 코드에서 명시 적으로 고려되어야합니다 (블루투스 오디오 출력에는 해당되지 않음).

아마도 개발자가 엣지 케이스를 고려하지 않은 이유는 현재 시도하고있는 앱이 헤드셋을 지원하지 않는 이유입니다. 애플이 제공 한 SpeakHere 예제 코드도 블루투스 입력을 지원하지 않는다.

여기에 (이미 오디오 세션을 가지고 가정) 애플이 블루투스 입력을 사용할 수 있도록 문서에주는 샘플 코드입니다 :

UInt32 allowBluetoothInput = 1; 

AudioSessionSetProperty (
    kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, 
    sizeof (allowBluetoothInput), 
    &allowBluetoothInput 
); 

희망하는 데 도움이!

+1

해당 응용 프로그램에서 사용되는 모든 오디오 세션의 전역 속성입니까? – MikeN

+1

나는 그렇게 생각하지 않는다. 각 오디오 세션마다 설정해야합니다. – lxt

0

당신은 jailbroken iDevice가 있어야합니다. (iPhone에서만 작동한다는 것을 알고 있습니다.) Cydia를 열고 "Bluetooth Mono SBSettings"라는 앱을 검색하여 다운로드하여 설치하십시오. 장치를 사용해야 만하고 블루투스 헤드셋의 오디오를 녹음 할 수있을뿐만 아니라 헤드폰을 착용 한 것처럼 정상적으로들을 수있는 헤드셋을 통해 소리를들을 수 있어야합니다. 이것은 블루투스 헤드셋에 대해 (알고있는 한) 작동합니다. 나는 iPhone 3g을 보유하고 있으며 Motorola H390을 헤드셋으로 사용하고 있습니다. 나는 그것이 일하기를 바란다!

관련 문제