我有一个 UISlider
和 AvAudioPlayer
,目前我可以将 UISlider
设置为 currentTime
像这样的 AvAudioPlayer
:
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: (#selector(RecordController.updateTimer)), userInfo: nil, repeats: true)
@objc func updateTimer() {
if(audio != nil) {
audioSlider.setValue(Float((self.audio?.currentTime)! / (self.audio?.duration)!), animated: false)
}
}
但是,当更改 UISlider
的值时,如何设置 AVAudioPlayer
的 currentTime
?
@IBAction func audioSliderUpdated(_ sender: Any) {
}
最佳答案
您可以使用 AVAudioPlayer 的 currentTime 属性:
@IBAction func audioSliderUpdated(_ sender: Any) {
if let slider = sender as? UISlider {
self.audio?.currentTime = slider.value
}
}
关于ios - Swift 4 - AVAudioPlayer 从 UISlider 设置 currentTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51256517/