Est-il possible d'obtenir le temps de jeu et le temps de jeu total dans AVPlayer ? Si oui, comment puis-je faire cela ?
Réponses
Trop de publicités?Vous pouvez accéder à l'élément en cours de lecture en utilisant la propriété currentItem
AVPlayerItem *currentItem = yourAVPlayer.currentItem;
Ensuite, vous pouvez facilement obtenir les valeurs de temps demandées
CMTime duration = currentItem.duration; //total time
CMTime currentTime = currentItem.currentTime; //playing time
comonitos
Points
1238
Kemal Can Kaynak
Points
150
xuzepei
Points
101
Rapide 4
self.playerItem = AVPlayerItem(url: videoUrl!)
self.player = AVPlayer(playerItem: self.playerItem)
self.player?.addPeriodicTimeObserver(forInterval: CMTimeMakeWithSeconds(1, 1), queue: DispatchQueue.main, using: { (time) in
if self.player!.currentItem?.status == .readyToPlay {
let currentTime = CMTimeGetSeconds(self.player!.currentTime())
let secs = Int(currentTime)
self.timeLabel.text = NSString(format: "%02d:%02d", secs/60, secs%60) as String//"\(secs/60):\(secs%60)"
})
}