2012-03-22 2 views
0

오디오 시스템이 iPhone에서 독점적으로 사용되고 있는지 프로그래밍 방식으로 확인하는 방법이 있습니까? 응용 프로그램이 FaceTime 또는 휴대 전화 통화가 활성화되어있을 때 오디오 시스템을 사용하려고하면 오디오를 시작하려고 할 때 오류가 발생합니다. 오디오를 시작하려고 시도하기 전에 오디오 시스템이 독점적으로 사용되고 있는지 확인하고 싶습니다.오디오 시스템이 사용 중인지 확인하십시오

내가 작업하고있는 앱은 VOIP 유형 앱입니다. 들어오는 호출이있을 때 전화가 응답되기 전에 오디오 시스템을 사용할 수 있는지 확인하고 싶습니다. 나는 CTCallCenter를 시도하고 그것은 휴대 전화 통화를 위해 작동하지만 FaceTime 통화는 거기에 나타나지 않습니다. 수신 전화가 감지하고 사용자가 통화를 수락하면 큐를 시작 될 때

덕분에, 콘웨이

답변

0

당신은 즉시 오디오 입력을 초기화 할 수 없습니다?

+0

이것은 작동하지만 오디오 코드의 재 작업을 의미합니다. 현재로서는 전화를 수락하고 오디오 초기화에 실패하면 오류 메시지와 함께 전화를 끊습니다. –

-1

오디오 세션 설명서에서 인터럽트 처리 대리인을 살펴보십시오.

https://developer.apple.com/Library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html

당신은 당신이 beginInterruption 및 endInterruption 방법 사이에있는 경우 음성 통화의 응답을 방지하기 위해 앱에서 플래그를 설정할 수 있습니다.

+0

beginInterruption 및 endInterruption에는 몇 가지 문제가 있습니다. –

+0

첫 번째 문제 : 어떤 시점에서 두 개가 쌍으로되어 있지 않으므로 마지막으로 beginInterruption을 받았지만 receive 및 endInterruption을받지 못했습니다. 내 애플 리케이션은 그것이 끊임없이 중단 있다고 생각합니다. 두 번째 문제 : 인터럽트 메커니즘이 인터럽트 할 수없는 오디오 (휴대폰 및 페이 타임 (facetime) 호출)와 인터럽트 가능 오디오 (뮤직 플레이어) 사이를 구분하지 않습니다. –

+0

불편을 끼쳐 드려 죄송합니다. 좋은 해결책을 찾으면 게시하십시오. 나는 그것에 대해 듣고 싶어 매우 흥미가있을 것입니다. – learnvst

관련 문제