ios - Swift 4 - AVAudioPlayer 从 UISlider 设置 currentTime

标签 ios swift avaudioplayer

我有一个 UISliderAvAudioPlayer,目前我可以将 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 的值时,如何设置 AVAudioPlayercurrentTime

@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/

相关文章:

ios - 如何在自定义 UIView 上显示 CGPoints

swift - Xcode Swift 根据屏幕尺寸移动 UIElements

ios - 等到第一个异步函数完成后再执行第二个异步函数

ios - 使用 InsertRows 将 UIImage 插入表中(位于 : with)

iphone - 音量问题-AVAudioPlayer与AudioServices系统声音混合

ios - 无法以编程方式调整 UILabel 宽度

ios - UINavigationController 隐藏单个 View Controller 的导航栏

ios - 未从搜索关闭的应用程序调用 continueUserActivity

ios - 是否可以在后台模式下播放avaudioplayer?

ios - 如何在所有 View Controller 中访问AVAudioPlayer?