2017-03-29 18 views
-2

私はmp3ファイルを再生するアプリケーションを作成しようとしていますが、現在の時間と再生時間を取得して再生中に2つのラベルに表示したいと考えています。 再生中にAVAudioplayerでラベルを表示する方法

私は、このコードを使用期間中に、それは曲の半分の時間を示して

例えば:曲の長さが20分40秒であれば、それは10時20

などの半分を示し、

現在のところ進捗していないので00:00

ありがとうございました。

 let duration = Int((player1?.duration)!) 
     let minutes2 = duration/60 
     let seconds2 = duration - minutes2 * 60 
     durLabel.text = NSString(format: "%02d:%02d", minutes2,seconds2) as String 


     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

プレーヤーの現在時刻は自動的に更新されません。代わりに、タイマーを使用して現在の時刻を定期的に更新する必要があります。詳細が必要な場合は、次のスレッドを見てください。

check avaudioplayer's current playback time

+0

私は迅速ではないObjective-Cのを使用しています、任意のヘルプは、私はあなたがスウィフト助けを求めている知っているが、コードが同じであるおかげ – genius

+0

に感謝します。あなたが興味を持っているなら、あなたはそれを非常に簡単に把握できるはずです。あなたが知る必要があるのは、Objective-Cの 'NSTimer'がSwiftの' Timer'だということだけです。それはコードを変換する方法を理解するのに十分簡単でなければなりません... – Fahim

+0

あなたの答えをありがとう、私はすべてが速いので、私は尋ねた – genius

関連する問題