当用户暂停视频时,我想为我的视频添加叠加视图。有没有办法从 MPMoviePlayerController 获取暂停通知?
根据Apple Doc,应该有办法做到这一点,但我找不到我应该为此目的使用哪个通知。
引用:
除了在播放结束时收到通知外,还可以在以下情况下通知感兴趣的客户:
- 当电影播放器开始播放、暂停或开始向前搜索时……有关详细信息,请参阅本参考中的通知部分。
当用户暂停视频时,我想为我的视频添加叠加视图。有没有办法从 MPMoviePlayerController 获取暂停通知?
根据Apple Doc,应该有办法做到这一点,但我找不到我应该为此目的使用哪个通知。
引用:
除了在播放结束时收到通知外,还可以在以下情况下通知感兴趣的客户:
- 当电影播放器开始播放、暂停或开始向前搜索时……有关详细信息,请参阅本参考中的通知部分。
我假设您知道委托和协议作为接收回调的一种方式?
还有另一种称为通知的全局机制。
您可以通过
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playbackStateChanged)
name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
然后,在playbackStateChanged 中,您可以获取playbackState
- (void) playbackStateChanged {
_player.playbackState; // reading the playback
}
直接从播放器读取播放状态的步骤在文档中指定
要获取当前播放状态,请获取电影播放器对象的playbackState 属性的值。