2017-03-29 1 views
-2

J'essaie de construire une application pour lire le fichier mp3, je veux obtenir l'heure actuelle et la durée pour le montrer en 2 étiquette tout en jouant.comment obtenir l'heure actuelle dans AVAudioplayer dans une étiquette tout en jouant

J'ai utilisé ce code, dans la durée, il montre la mi-temps de la chanson,

Par exemple: si la durée de la chanson est à 20 minutes et 40 secondes, il montre la moitié comme celle 10h20

mais il n'a pas fait de progrès dans le cas de l'heure actuelle, il montre 00:00

Merci du tout.

 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 

Répondre

1

L'heure actuelle du lecteur ne sera pas mise à jour automatiquement. Au lieu de cela, vous devez mettre à jour périodiquement l'heure actuelle en utilisant une minuterie. Jetez un oeil à la discussion suivante si vous voulez plus de détails.

check avaudioplayer's current playback time

+0

J'utilise rapide non c objective, toute aide appréciera grâce – genius

+0

Je sais que vous demandez de l'aide Swift, mais le code est le même. Si vous êtes intéressé, vous devriez être capable de le comprendre très facilement. Tout ce que vous devez savoir est que 'NSTimer' dans Objective-C est' Timer' dans Swift. Il devrait être assez simple pour comprendre comment convertir le code ... – Fahim

+0

merci pour votre réponse, j'ai demandé parce que je suis nouveau dans swift c'est tout – genius