2010-08-25 14 views
0

J'ai un MPMoviePlayerController et je peux lire une vidéo (locale) avec succès.La durée de MPMoviePlayerController n'est pas en cours de mise à jour

La propriété durée n'est pas réglé sur la durée d'exécution de la vidéo - même après avoir reçu un événement MPMovieDurationAvailableNotification, la valeur reste à l'état 0.

Quelqu'un at-il vu cela auparavant?

+0

Avez-vous déjà trouvé une solution à ce problème? Je peux obtenir une valeur de durée pour le thread principal mais pas quand j'essaye de le charger dans le thread d'arrière-plan. J'ai posé la question ici: http://stackoverflow.com/questions/6397896/asynchronous-mpmovieplayercontroller-load-has-no-duration-value – jmosesman

+0

Je n'ai pas - je pense à la fin, j'ai fait un autre changement au code , et j'ai commencé à récupérer les bons chiffres. Je n'ai aucune idée de ce qui a causé le problème, désolé. – Codebeef

Répondre

0

J'ai eu ce problème et j'ai fini par comprendre que je ne jetais pas correctement la valeur pour la sortie. Au lieu de:

self.durationLabel.text = [NSString stringWithFormat: "Durée:% d", self.player.duration]

je avais besoin quelque chose comme:

self.durationLabel.text = [NSString stringWithFormat: "Durée:% f", (float) self.player.duration]

Et finalement sortie:

self.durationLabel.text = [NSString stringWithFormat: @ "Durée:% d min ", (int) ceil (self.player.duration/60)];