我使用UISlider来显示轨道和AVPlayer的位置以播放轨道 . m3u8文件 . 要显示轨道中的当前位置,我这样做:

timeObserver = player.addPeriodicTimeObserver(forInterval: CMTimeMake(1, 2), queue: .main) { [weak self] time in
        if let `self` = self {
            self.eventListener?.onEvent(PlayerEvent.progressed(time: time), generetedBy: self)
        }
    }

滑块改变它的位置,一切都很好 . 但是当轨道结束滑块时,滑块不在最后 .

结果:

0.0

0.500590782

1.001336673

1.501167803

2.001181077

2.501238459

2.564631671

结束

addPeriodicTimeObserver

但是,持续时间:2.693