Как обрабатывать ошибки AVPlayer, когда приложение работает в фоновом режиме?

Я использую AVPlayer для воспроизведения аудиопотока, и возможно, чтобы он воспроизводился в фоновом режиме . Мне интересно, как я могу справиться с ситуацией, когда пользователь теряет подключение к Интернету, чтобы я мог предоставить обратную связь или, возможно, попытаться восстановить воспроизведение через несколько секунд.

РЕДАКТИРОВАТЬ: Я знаю, что вопрос касается AVPlayer, но если у вас есть ответ с помощью MPMoviePlayerController , это тоже может быть полезно. Прямо сейчас, используя MPMoviePlayerController , я пытаюсь получить MPMovieFinishReasonPlaybackError случай MPMoviePlayerPlaybackDidFinishReasonUserInfoKey], подписавшись на MPMoviePlayerPlaybackDidFinishNotification , но если, например, мой звук воспроизводится в фоновом режиме, и я включаю режим полета, я никогда не получаю это уведомление; Я получаю только MPMovieFinishReasonPlaybackEnded , и я не знаю, как отделить это от случая, когда пользователь сам останавливает звук.

6
задан phi 10 January 2011 в 16:12
поделиться