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