2010-05-09 3 views
17

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

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

Цитата:

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

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

ответ

49

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

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

Вы можете сделать это с помощью

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

Затем в playbackStateChanged, вы можете принести playbackState

- (void) playbackStateChanged { 

    _player.playbackState; // reading the playback 

} 

Стадия чтение playbackstate непосредственно от игрока указана в документации

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

+0

Я получаю предупреждение '' 'MPMoviePlayerPlaybackStateDidChangeNotification устарела в iOS 9.0''' –