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

Chi*_*ong 17 iphone notifications mpmovieplayercontroller

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

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

引用:

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

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

CVe*_*tex 49

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

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

你可以通过这样做

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(playbackStateChanged) 
    name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
Run Code Online (Sandbox Code Playgroud)

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

 - (void) playbackStateChanged {

   _player.playbackState; // reading the playback

 }
Run Code Online (Sandbox Code Playgroud)

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

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