Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在AVAudioplayer中自动更新当前时间_Ios_Swift_Xcode_Avaudioplayer_Playback - Fatal编程技术网

Ios 如何在AVAudioplayer中自动更新当前时间

Ios 如何在AVAudioplayer中自动更新当前时间,ios,swift,xcode,avaudioplayer,playback,Ios,Swift,Xcode,Avaudioplayer,Playback,我想知道:如何使currentTime在AVAudioplayer中自动更新。 我使用这个代码 let currentTime1 = Int((player1?.currentTime)!) let minutes = currentTime1/60 let seconds = currentTime1 - minutes * 60 curLabel.text = NSString(format: "%02d:%02d", minutes,seconds) as

我想知道:如何使currentTime在AVAudioplayer中自动更新。 我使用这个代码

    let currentTime1 = Int((player1?.currentTime)!)
    let minutes = currentTime1/60
    let seconds = currentTime1 - minutes * 60
    curLabel.text = NSString(format: "%02d:%02d", minutes,seconds) as String
谢谢

func startRecording() -> Void {
        ....
        .... 
     let aSelector : Selector = #selector(CLASSNAME.updateTime)
     timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: aSelector,userInfo: nil, repeats: true)
     startTime = NSDate.timeIntervalSinceReferenceDate()

}


func updateTime() {
        let currentTime = NSDate.timeIntervalSinceReferenceDate()
        var elapsedTime: NSTimeInterval = currentTime - startTime
        let minutes = UInt8(elapsedTime / 60.0)
        elapsedTime -= (NSTimeInterval(minutes) * 60)
        let seconds = UInt8(elapsedTime)
        elapsedTime -= NSTimeInterval(seconds)
        let strMinutes = String(format: "%02d", minutes)
        let strSeconds = String(format: "%02d", seconds)
        YOUR-LABEL.text = "\(strMinutes):\(strSeconds)"

    }
现在,当调用startRecording()函数时,它将开始更新标签上的文本

希望现在一切都清楚了

现在,当调用startRecording()函数时,它将开始更新标签上的文本


希望现在一切都清楚了。func第二行中的“开始时间”是什么。要用作开始时间的参考时间好的,我现在将其设置为0.0,它表示线程1:EXC_BAD_指令(code=EXC_1386_INVOP,subcode=0x0)获得的时间与NSDate.init类似(timeIntervalSinceNow:-60)。您可以将任意秒数代替60秒,其中startTime是全局变量“private var startTime=NSTimeInterval()”1。func第二行中的“开始时间”是什么。要用作开始时间的参考时间好的,我现在将其设置为0.0,它表示线程1:EXC_BAD_指令(code=EXC_1386_INVOP,subcode=0x0)获得的时间与NSDate.init类似(timeIntervalSinceNow:-60)。您可以将任意秒数代替60秒,其中startTime是全局变量“private var startTime=NSTimeInterval()