Можно ли узнать время воспроизведения и общее время воспроизведения в AVPlayer? Если да, как я могу это сделать?
Быстро 5: Timer.scheduledTimer кажется лучше, чем addPeriodicTimeObserver, если Вы хотите иметь гладкий индикатор выполнения
static public var currenTime = 0.0
static public var currenTimeString = "00:00"
Timer.scheduledTimer(withTimeInterval: 1/60, repeats: true) { timer in
if self.player!.currentItem?.status == .readyToPlay {
let timeElapsed = CMTimeGetSeconds(self.player!.currentTime())
let secs = Int(timeElapsed)
self.currenTime = timeElapsed
self.currenTimeString = NSString(format: "%02d:%02d", secs/60, secs%60) as String
print("AudioPlayer TIME UPDATE: \(self.currenTime) \(self.currenTimeString)")
}
}