2010-12-30 6 views
5

AVPlayer을 사용하여 오디오 스트림을 재생하고 있으며 백그라운드에서 계속 재생할 수 있습니다. 나는 사용자가 인터넷 연결이 끊어지는 상황을 어떻게 처리 할 수 ​​있을지 궁금해서 몇 가지 피드백을 제공하거나 몇 초 후에 재생을 다시 시도 할 수 있습니다.앱이 백그라운드에서 실행되는 동안 AVPlayer 오류를 처리하는 방법은 무엇입니까?

편집 : 나는 AVPlayer에 관한 질문을 알고 있지만 MPMoviePlayerController으로 대답하는 경우 유용 할 수도 있습니다. 지금은 MPMoviePlayerController을 사용하여 MPMoviePlayerPlaybackDidFinishNotification에 가입하여 MPMoviePlayerPlaybackDidFinishReasonUserInfoKeyMPMovieFinishReasonPlaybackError 사례를 얻으려고하지만 f.e. 내 오디오가 백그라운드에서 재생 중이고 비행기 모드가 켜졌습니다.이 알림을받지 못했습니다. 나는 단지 MPMovieFinishReasonPlaybackEnded을 얻고, 나는 사용자가 그 자신을 멈추는 경우와 분리시키는 방법을 모른다.

답변

4

나는 실제 소스를 둘러 보았지만 오디오 재생이 중단되면 (어떤 이유로 든) 배경 스레드를 죽인다는 것을 기억합니다. 문제에 관해 글을 쓰는 사람은 스트림을 생존 상태로 유지하기 위해 빈 오디오 콘텐츠를 스트림에 제공하는 것에 대해 이야기했습니다. 오디오에 오류가 발생 했으므로 사용자에게 응용 프로그램 내에서 수동으로 다시 시작해야한다는 콜백 오류의 로컬 알림을 보낼 수 있습니다. 어떤 콜백이이 경우에 사용할 최고의 콜백인지 알기에 API를 가지고 놀지 않았습니까? 찾고있는 링크를 찾으면 업데이트 할 것입니다.

편집 : 여기 Prant의 그랜트가 audio streaming and multitasking입니다.

+0

링크가 죽었습니다. ( – jocull

+1

Way Back Machine에서 사본을 찾았습니다. http://web.archive.org/web/20110525032820/http://digitaldj.net/2010/07/03/ios4-multitasking- 개발자 - 지옥/ – jocull

+0

@jocull webarchiver의 좋은 사용 –

관련 문제