Używam AVPlayer do odtwarzania strumienia audio i można go odtworzyć w tle. Zastanawiam się, w jaki sposób poradzić sobie z sytuacją, w której użytkownik traci połączenie z Internetem, dzięki czemu mógłbym przekazać informacje zwrotne lub spróbować przywrócić odtwarzanie po kilku sekundach.Jak radzić sobie z błędami AVPlayer, gdy aplikacja działa w tle?
EDYCJA: Wiem, że pytanie dotyczy AVPlayera, ale jeśli masz odpowiedź z MPMoviePlayerController
, może być również przydatne. Teraz, korzystając z MPMoviePlayerController
, próbuję uzyskać numer MPMovieFinishReasonPlaybackError
z MPMoviePlayerPlaybackDidFinishReasonUserInfoKey
, subskrybując numer MPMoviePlayerPlaybackDidFinishNotification
, ale jeśli f.e. mój dźwięk jest odtwarzany w tle i włączam tryb samolotowy, nigdy nie otrzymuję powiadomienia; Dostaję tylko MPMovieFinishReasonPlaybackEnded
i nie wiem, jak oddzielić to od przypadku, w którym użytkownik zatrzymuje dźwięk sam.
Link jest martwy :( – jocull
Znalazłem kopię na stronie Way Back Machine http://web.archive.org/web/20110525032820/http://digitaldj.net/2010/07/03/ios4-multitasking- programiści-hell/ – jocull
@jocull fajne wykorzystanie webarchiver –