【发布时间】:2018-08-30 09:30:21
【问题描述】:
问题:在有播放器的 collectionview 单元格中
如果我同时播放两个视频并寻找第一个视频结束然后AVPlayerItemDidPlayToEndTime 触发两次并且两个视频都重新启动
在我的集合视图单元格中
override func awakeFromNib() {
NotificationCenter.default.addObserver(forName: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player?.currentItem, queue: .main, using: {[weak self] (notification) in
if self?.player != nil {
self?.player?.seek(to: kCMTimeZero)
self?.player?.play()
}
})
}
还有一个播放视频的按钮操作。
在单元格中,我有滑块要寻找。
任何帮助将不胜感激
【问题讨论】:
-
是否应该删除观察者以实现单元可重用性?
-
我没有那样做。 gif 是我没有滚动页面的前两个单元格。 @Sandeep
-
我在按钮操作上启动 avplayer 有问题吗? @Sandeep
-
我认为这不是问题。无论如何,您都会在某些用户操作上对其进行初始化。您真的需要能够同时播放两个视频吗?
-
@Sandeep 我认为的解决方案是检查关闭时间,如果它没有结束,那么我不会将时间重置为 0