ios - 如何判断videoPlayerController是否曾经播放过?

标签 ios objective-c mpmovieplayercontroller

我想阻止用户执行操作,直到他们至少按下 MoviePlayerController 上的播放按钮。了解他们是否从头到尾观看了视频或观看了多长时间也很有帮助。

最佳答案

在某些时候注册播放通知,如下所示:

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

然后,在playbackStateChanged中,您可以使用一些BOOL来指示您已经播放了视频:

 - (void) playbackStateChanged {

   if(moviePlayerController.playbackState == MPMoviePlaybackStatePlaying){
     hasPlayed = YES; //BOOL value
   }// reading the playback

 }

关于ios - 如何判断videoPlayerController是否曾经播放过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16111703/

相关文章:

ios - 无法以编程方式设置 UILabel 文本

objective-c - 方法字典和 dictionaryWithCapacity 之间有什么区别?

ios - MPMoviePlayerController:在控制元素后面添加 subview

ios - 等效于RCTViewManager中的viewDidAppear

ios - 在编辑时调整 UITextField 的大小

ios - 在 Swift 中使用 queryEqualToValue 将 Firebase 数据附加到数组

ios - 将横向的 MPmovieViewController 解除为仅纵向 View 时出错(UIApplicationInvalidInterfaceOrientation)

ios - 为什么我的 UILabel 没有被设置?

ios - 当应用程序进入后台时,iOS 显示的图像在纵向模式下显示倒置

iOS 使用基于 Cookie 的身份验证从服务器流式传输音频