Как сделать так, чтобы текущее время автоматически обновлялось в AVAudioplayer

Я хочу знать, что: Как заставить 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

Благодарю.

1 ответ

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(), она начинает обновлять текст на YOUR-LABEL

Надеюсь теперь понятно

Другие вопросы по тегам