2012-07-10 3 views
1

iOS 5.x에서 내 VoIP 앱에서 AudioSession (Play & 레코드 카테고리로 설정) 중단을 관리하는 데 문제가 있습니다. 백그라운드에서 진행 중이며 YouTube 응용 프로그램을 시작하는 중에 통화가 시작되면 오디오 세션의 시작 중단이 발생하고 현재 통화를 일시 중지 할 수 있습니다.iPhone 재생 AudioSession in youtube 비디오 재생 후

문제는 전경으로 돌아가서 youtube 앱을 죽이지 않고 단순히 이전에 백그라운드로 둡니다. 최종 중단 콜백이 발생하지 않고 이전의 내 오디오 세션을 활성화하도록 설정하더라도, 오류를 반환합니다.
오디오 자원이 다른 프로세스 (AudioSessionGetProperty (kAudioSessionProperty_OtherAudioIsPlaying, ...)와 함께 사용 중일 수 있음)에서 확인합니다. 수동으로 YouTube 응용 프로그램을 종료하면 대신 종료 중단이 발생하고 아무런 문제가 없습니다.

일반적으로 아무도 내가 내 전화의 audioSession ?? 내가 다른 예를 확인했고 Viber가 제대로 작동 할 수있는 "차단"최종 중단 어떤 방법을 복원 할 수있는 방법을 수동으로 응용 프로그램을 죽이기 때문에.

또 다른 이상한 동작은 내 AudioSession에서 "allowMixing"카테고리를 설정하면 iOS 5.x에서 완전히 무시된다는 것입니다 (youtube는 오디오 리소스를 제어 함). iOS 4.x로 작동해야합니다 (즉, 나는 현대적인 오디오 통화와 유튜브 믹스를 듣습니다).

답변

0

비슷한 문제가 있습니다. 인터럽트 콜백에서 오디오 장치를 멈추고 (다시) 시작하여 문제를 해결했습니다.

+0

문제는 (종료) 중단이 발생하지 않는다는 것입니다. 그렇다면 오디오 유닛을 다시 시작할 적절한 순간을 어떻게 알 수 있습니까? – user1514303

+0

오디오 장치를 어떻게 다시 시작 하시겠습니까? – xialin