Comment obtenir le temps total d'une vidéo iphone MPMoviePlayer?
-
06-07-2019 - |
Question
Je veux juste savoir comment obtenir le temps total d'une vidéo en secondes. Existe-t-il des métadonnées vidéo qui se chargent ou autre chose?
La solution
MPMoviePlayerController a une propriété durée (iOS 3.2 +):
La durée du film, mesurée en secondes. (lecture seule)
@property (nonatomic, en lecture seule) NSTimeInterval duration
Si la durée du film n'est pas connue, la valeur de cette propriété est 0.0. Si la durée est ensuite déterminée, cette propriété est mise à jour et une notification MPMovieDurationAvailableNotification est publiée.
Autres conseils
Obtenir la longueur de la vidéo en octets à l’aide de NSdata. Après cela, calculez combien d'octets pour lire une seconde de vidéo. Et vous pouvez calculer la longueur de la vidéo:)
Pourquoi ne pas simplement utiliser la propriété de durée (NSTimeInterval) pour obtenir la longueur des vidéos?