0

I have the following code to attempt to show the time elapsed of my audio file:

    func updateTime() {
    let currentTime = Int(player!.currentTime().value)
    let minutes = currentTime/60
    print(minutes)
    let seconds = currentTime - minutes * 60
    print(seconds)
    time.text = NSString(format: "%02d:%02d", minutes,seconds) as String
}

The timer is set in this code in view did load:

    play.play()

    timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(.updateTime), userInfo: nil, repeats: true)

There are numbers displayed in the lable but they are completely random, so no display of seconds and minutes. What am I doing wrong here? Is it the way I am getting the current Time?

kangarooChris
  • 718
  • 1
  • 10
  • 21

1 Answers1

0

I changed this line to:

let currentTime = Int(player!.currentTime().value) / Int(player!.currentTime().timescale)

I have no idea why this works, but it does the trick!

kangarooChris
  • 718
  • 1
  • 10
  • 21