如何知道MPMoviePlayerController何时在iPhone中暂停?

时间:2010-05-09 08:22:49

标签: iphone notifications mpmovieplayercontroller

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

根据Apple Doc,应该有办法做到这一点但我无法找到我应该用于此目的的通知。

引用:

  

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

     

- 当电影播放器​​开始播放时,暂停,或开始向前寻找   ...   有关详细信息,请参阅此参考中的“通知”部分。

1 个答案:

答案 0 :(得分:49)

我假设您了解委托和协议作为接收回调的方法吗?

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

您可以通过

执行此操作
[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(playbackStateChanged) 
    name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];

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

 - (void) playbackStateChanged {

   _player.playbackState; // reading the playback

 }

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

  

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