2010-05-09 61 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的步骤是在文档中指定

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

+0

我收到警告'''MPMoviePlayerPlaybackStateDidChangeNotification已被弃用在iOS 9.0''' – 2016-06-27 06:00:13