2010-05-09 24 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