我有一个像Youtube的UI(上面的视频播放器以及下面的一个视频列表)。
当我添加时间观察者时,下面的tableView会冻结几秒钟。
observer = self.avPlayer.addPeriodicTimeObserver(forInterval: CMTimeMake(1, 1), queue: DispatchQueue.main, using: { (time) in
let seconds = CMTimeGetSeconds(time)
let duration = self.avPlayer.currentItem?.asset.duration.seconds
print(seconds, duration)
})
我认为问题在于queue: DispatchQueue.main
,但我不知道如何修复它。
注意:当我删除观察者时,我没有遇到冻结问题。