Подтвердить что ты не робот

Как узнать, когда MPMoviePlayerController приостановлен на iPhone?

Я хочу добавить оверлейное представление для своего видео, когда видео приостанавливается пользователем. Есть ли способ получить уведомление о паузе от MPMoviePlayerController?

Согласно Apple Doc, должны быть способы сделать это, но я не могу найти, какое уведомление использовать для этой цели.

Цитата:

В дополнение к уведомлению, когда воспроизведение заканчивается, заинтересованные клиенты могут быть уведомлены в следующем ситуации:

-Когда проигрыватель фильма начинает играть, приостанавливается или начинает поиск вперед... Для получения дополнительной информации см. Раздел "Уведомления" в этой ссылке.

4b9b3361

Ответ 1

Предполагаю, что вы знаете о делегатах и ​​протоколах как средство получения обратных вызовов?

Существует еще один глобальный механизм, называемый также уведомлениями.

Вы можете сделать это через

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(playbackStateChanged) 
    name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];

Затем, в пределах воспроизведенияStateChanged, вы можете получить playerState

 - (void) playbackStateChanged {

   _player.playbackState; // reading the playback

 }

Шаг чтения состояния воспроизведения непосредственно с проигрывателя указан в документах

Чтобы получить текущее состояние воспроизведения, получите значение свойства playbackState объекта видеоплеера.