playAtTime如何运作? (快进)

时间:2015-09-23 09:03:52

标签: swift nstimer avaudioplayer nstimeinterval

使用最新版本的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-action中我是这样的:

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

因此,当我测试它时 - 没有任何事情发生,音频继续播放,uislider值始终设置为播放音频的当前时刻。我尝试在EditingDidBegin-End中启动和停止计时器 - 操作 - 没有任何改变。我怎样才能正确使用playAtTime?

1 个答案:

答案 0 :(得分:1)

var job = Job(byPrimaryKey:74) //or may be var job = Job.modelByPrimaryKey(74) - Leo Dabus