ios - AVPlayer 早期停止了 Swift 3

标签 ios swift swift3 avplayer

我的 AVPlayer 目前有以下监听器

NotificationCenter.default.addObserver(self, selector: #selector(self.didFinishPlaying), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: video.currentItem)

我想知道如何在 AVPlayer 过早停止时添加监听器,例如当我的用户正在全场景观看并点击顶部角落的“完成”时。

最佳答案

  1. 在通知中心将您的听众注册为观察者,以获得 自定义通知名称,例如 Notification.Name("UserStoppedAvPlayer"),为此通知注册一个选择器,例如 func userDidStopAvPlayer()

  2. 当您的用户点击“完成”按钮时,在触发的选择器/方法中,您将停止 AvPlayer,然后您应该使用您在列表器上注册的自定义名称向通知中心发布通知。

  3. 然后,您的监听器将触发您注册的选择器,您应该在其中执行逻辑。

关于ios - AVPlayer 早期停止了 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45232425/

相关文章:

ios - 显示 iOS 位置权限对话框的自定义 View

Swift:辅助功能:如何将事件排队以按顺序执行?

swift3 - 如何在 swift3 中编写 for(i=2;i<=num/2;i++){}

swift - 可选类型 "CGContext?"的值未展开

ios - 如何移动 MKMapView 的中心,以便默认位置图标转到底部中心

ios - 调用 [self.collectionView reloadData] 时 collectionView nil,不调用 reloadData

ios - Xcode 8 在 Interface Builder 中扭曲和拉伸(stretch)图像

ios - 来自 Amazon SNS 的 VoIP 推送

swift - 字符串替换不适用于字典

ios - VC之间传递数据失败