Вы должны запустить таймер с этим ползунком
var timer : Timer? = nil {
willSet {
timer?.invalidate()
}
}
func startTimer() {
stopTimer()
guard timer == nil else { return }
timer = Timer.scheduledTimer(timeInterval: 0.7, target: self, selector: #selector(updateSlider), userInfo: nil, repeats: true)
}
func stopTimer() {
guard timer != nil else { return }
timer?.invalidate()
timer = nil
}
@objc func updateSlider(){
if let currentItem = audioPlayer.currentItem {
let duration = currentItem.duration
if (CMTIME_IS_INVALID(duration)) {
// Do sth
return;
}
let currentTime = currentItem.currentTime()
seekBar.value = Float(CMTimeGetSeconds(currentTime) / CMTimeGetSeconds(duration))
}
}