Comment obtenir la Durée de AVPlayer (Pas AVAudioPlayer)?
Je voudrais faire un UISlider(épurateur) pour mon AVPlayer. Mais puisque ce n'est pas un AVAudioPlayer, il n'a pas construit dans la durée. Toute suggestion sur la façon de créer le Curseur pour l'avance rapide, de rembobinage et de l'avancement de la lecture?
J'ai lu la doc sur AVPlayer, il a construit dans le seekToTime ou seekToTime:toleranceBefore:toleranceAfter:. Je ne comprends pas vraiment. Serait-ce la réponse pour mon curseur? AVPlayer a également addPeriodicTimeObserverForInterval:file d'attente:usingBlock:, est-ce pour obtenir la durée de ma piste? Quelqu'un peut-il me donner un exemple sur la façon de mettre ce code? Je ne suis pas un fan de la documentation d'Apple. Il semble très difficile à comprendre.
Vous devez vous connecter pour publier un commentaire.
Obtenu!
les en-têtes de
code
cadres
Comme de l'iOS 4.3, vous pouvez utiliser le légèrement plus courte:
Pour Swift pour obtenir la durée en secondes
Noté à partir de StitchedStreamPlayer
Vous devez utiliser
player.currentItem.duration
Dans cet exemple avPlayer est le AVPlayer instance.
J'ai construit une vidéo qui utilise les suivantes:
pour positionner le curseur, utilisez quelque chose comme cela pour obtenir la tête de lecture de pourcentage par le biais de l'animation, vous devez activer cette fonction à plusieurs reprises. Donc, je voudrais exécuter la fonction comme:
Puis mettre à jour la vidéo je ferais quelque chose comme: