当addPeriodicTimeObserver到AVPlayer

时间:2018-04-17 21:29:14

标签: ios swift user-interface avplayer lag

我有一个像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,但我不知道如何修复它。

注意:当我删除观察者时,我没有遇到冻结问题。

0 个答案:

没有答案
相关问题