playAtTime 如何运作? (swift 中)

How playAtTime works? (swift in)

使用最新版本的 xcode 和 swift 以及 iOS 我正在尝试制作 audioPlayer。 我有一个间隔为 1 秒的 NSTimer,它计算当前音频的长度,更改为实现 playAtTime 函数而提供的 UISlider 的最小值和最大值,并更改它的值。像这样:

let curTime: NSTimeInterval = a.musicPlayer.currentTime
        let dur: NSTimeInterval = a.musicPlayer.duration


        progress.minimumValue = 0
        progress.maximumValue = Float(dur)
        progress.value = Float(curTime)

在 uiSliderValueChanged-action 中我有这个:

let val: NSTimeInterval = double(uislider.value)
a.musicPlayer.playAtTime(val)

因此,当我对其进行测试时 - 没有任何反应,音频继续播放并且 uislider 值始终设置为播放音频的当前时刻。我尝试在 EditingDidBegin-End 动作中启动和停止计时器 - 没有任何改变。如何正确使用 playAtTime?

a.musicPlayer.currentTime = Double(uislider.value)Leo Dabus