AVPlayer中流逝的时间在swift中显示奇怪的数字

时间:2016-04-05 01:30:21

标签: swift avplayer

我有以下代码试图显示我的音频文件已用完的时间:

    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
}

在此代码中设置计时器,在视图中加载:

    play.play()

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

标签中显示的数字是完全随机的,因此不显示秒和分钟。我在这做错了什么?这是我获得当前时间的方式吗?

1 个答案:

答案 0 :(得分:0)

我将此行更改为:

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

我不知道为什么会这样,但它确实有效!