Ich benutze AVPlayer, um einen Audio-Stream abzuspielen, und es ist möglich, es im Hintergrund zu spielen. Ich frage mich, wie ich mit einer Situation umgehen könnte, bei der der Benutzer die Internetverbindung verliert, so dass ich ein Feedback geben oder versuchen könnte, die Wiedergabe nach einigen Sekunden wiederherzustellen.Wie behandelt man AVPlayer-Fehler, während die App im Hintergrund läuft?
EDIT: Ich weiß, dass die Frage betrifft AVPlayer, aber wenn Sie eine Antwort mit MPMoviePlayerController
haben, könnte es auch nützlich sein. Gerade jetzt, indem ich MPMoviePlayerController
benutze, versuche ich, den MPMovieFinishReasonPlaybackError
Fall der MPMoviePlayerPlaybackDidFinishReasonUserInfoKey
zu erhalten, indem ich die MPMoviePlayerPlaybackDidFinishNotification
abonniere, aber wenn f.e. mein Audio spielt im Hintergrund und ich schalte den Flugzeugmodus ein, ich bekomme diese Benachrichtigung nie; Ich bekomme nur MPMovieFinishReasonPlaybackEnded
, und ich weiß nicht, wie man das von dem Fall trennt, dass der Benutzer das Audio selbst stoppt.
Link ist tot :( – jocull
Ich habe eine Kopie auf Way Back Machine gefunden http://web.archive.org/web/20110525032820/http://digitaldj.net/2010/07/03/ios4-multitasking- Entwickler-Hölle/ – jocull
@jocull nette Verwendung von Webarchiver –