【问题标题】:How to know when the MPMoviePlayerController has been paused in iPhone?如何知道 MPMoviePlayerController 何时在 iPhone 中暂停?
【发布时间】:2011-02-17 07:56:59
【问题描述】:

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

根据Apple Doc,应该有办法做到这一点,但我找不到我应该为此目的使用哪个通知。

引用:

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

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

【问题讨论】:

    标签: iphone notifications mpmovieplayercontroller


    【解决方案1】:

    我假设您知道委托和协议作为接收回调的一种方式?

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

    你可以通过

    [[NSNotificationCenter defaultCenter] addObserver:self 
        selector:@selector(playbackStateChanged) 
        name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
    

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

     - (void) playbackStateChanged {
    
       _player.playbackState; // reading the playback
    
     }
    

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

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

    【讨论】:

    • 我收到警告MPMoviePlayerPlaybackStateDidChangeNotification was deprecated in iOS 9.0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2019-12-09
    • 2017-02-06
    • 2014-04-05
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多