2016-04-05 8 views
0

に奇妙な数字を示している。時間は、私は私のオーディオファイルの経過時間を表示しようとするために、次のコードを持って迅速

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) 

lableに数字が表示されていますが、完全にランダムであるため、秒数と分数は表示されません。私はここで間違って何をしていますか?私は現在の時間を取得している方法ですか?

+1

%dは整数です。あなたがダブル/ NSTimeIntervalでの作業やフロートされているように見えます –

+0

http://stackoverflow.com/a/30772571/2303865 –

+0

私は取得しています数字は、このようなものです: 15980621、 39、 32657959、 34、 49332843、 18、 65981395、 17、 82654148、 33、 99314348、 47、 115990088、 56、 132647323、 8、 149315021、 16、 – kangarooChris

答えて

0

私はこの行を変更:私はこの作業の理由は分からないが、それはトリックを行い

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

関連する問題