17

当用户暂停视频时,我想为我的视频添加叠加视图。有没有办法从 MPMoviePlayerController 获取暂停通知?

根据Apple Doc,应该有办法做到这一点,但我找不到我应该为此目的使用哪个通知。

引用:

除了在播放结束时收到通知外,还可以在以下情况下通知感兴趣的客户:

- 当电影播放器​​开始播放、暂停或开始向前搜索时……有关详细信息,请参阅本参考中的通知部分。

4

1 回答 1

49

我假设您知道委托和协议作为接收回调的一种方式?

还有另一种称为通知的全局机制。

您可以通过

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

然后,在playbackStateChanged 中,您可以获取playbackState

 - (void) playbackStateChanged {

   _player.playbackState; // reading the playback

 }

直接从播放器读取播放状态的步骤在文档中指定

要获取当前播放状态,请获取电影播放器​​对象的playbackState 属性的值。

于 2010-05-09T08:34:03.173 回答