我有一个放置在xcode故事板上的滑块,但无法移动。当我尝试移动手机上的滑块时,它不会移动。我应该在其中添加一个操作选择器吗?
最佳答案
您必须使用该滑块启动计时器
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))
}
}
关于ios - 无法在音频播放器中移动滑块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60160641/