我使用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
结束
但是,持续时间:2.693