代码之家  ›  专栏  ›  技术社区  ›  SwiftStudier

playAtTime是如何工作的?(快进)

  •  1
  • SwiftStudier  · 技术社区  · 9 年前

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

    let curTime: NSTimeInterval = a.musicPlayer.currentTime
            let dur: NSTimeInterval = a.musicPlayer.duration
    
    
            progress.minimumValue = 0
            progress.maximumValue = Float(dur)
            progress.value = Float(curTime)
    

    在uiSliderValueChanged操作中,我看到了:

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

    所以,当我测试它时-什么都没有发生,音频继续播放,uislider值始终设置为播放音频的当前时刻。我试着启动和停止计时器 EditingDidBegin -End -行动-没有改变。如何正确使用playAtTime?

    1 回复  |  直到 9 年前
        1
  •  1
  •   SwiftStudier    9 年前

    a.musicPlayer.currentTime = Double(uislider.value) 利奥·达布斯