2011-06-11 5 views
3

마이크에서 입력을받는 오디오 iPhone 앱이 있다고 가정 해 보겠습니다.iOS : 사용할 마이크 (내장/외장)를 선택하는 방법은 무엇입니까?

이제는 직접 사용해 보지 않았지만 사용자가 phonojack 소켓에 연결된 외부 마이크를 사용할 수 있다고 생각합니다.

이것은 오디오 장치가 내부 또는 외부 마이크에서 입력을 수신하고 있음을 의미합니다.

내 생각에 iOS는 외부 마이크가 연결되어 있으면 자동으로 라우팅합니다.

하지만 내가 원하지 않는다면?

사용할 마이크를 지정하는 방법이 있습니까?

오디오 세션 가이드를 살펴본 결과 블루투스 헤드셋에 관한 몇 가지 설정을 찾을 수 있습니다. 그러나 그것은 내가 알 수있는만큼 가깝습니다. 그것은 가능하지 않은 것으로 보인다. 그러나 나는 믿기가 어렵다는 것을 알게됩니다.

추신 : 나는 또한 외장형 마이크를 감지하는 방법이 궁금합니다. 헤드폰을 연결하면 내부 마이크에서 계속 라우팅해야합니다. 내 헤드폰은 단순한 스테레오 헤드폰입니다. 하지만 휴대 전화의 헤드폰을 사용하면 (잭의 여분의 대역에 ... 개별 이어폰 가닥이 만나는 케이블에 마이크가 장착되어 있습니다.) 대신이 소스를 선택해야합니다.

+0

이 질문은 거의 동일합니다 (그러나 해결되지 않은)입니다 :

애플이 그에 대한 자세한 조 기술 노트를 가지고 http://stackoverflow.com/questions/4002133/forcing-iphone-microphone-as-audio-input –

답변

1

AUHAL 장치를 사용하여 특정 입력 장치를 기본 입력으로 설정 한 다음 AudioQueue와 연결해야합니다. Device input using the HAL Output Audio Unit

+0

답변 해 주셔서 감사합니다! 하지만 IOS는이 오디오 장치를 지원하지 않습니다. 제 생각에는 ... –

+2

맞습니다. iOS에서는 오디오 입력 서비스로 대체되었는데 실제로는 특정 입력 장치에 액세스하지 못하는 것 같습니다. – XcodeJunkie

+0

setPreferredInput을 사용하여 AVAudioSession이있는 iOS 7에서 가능합니다. – Iwaz

관련 문제