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