Как мне получить текущее время воспроизведения и общее время воспроизведения в AVPlayer?

Можно ли узнать время воспроизведения и общее время воспроизведения в AVPlayer? Если да, как я могу это сделать?

67
задан Voloda2 18 November 2011 в 11:17
поделиться

1 ответ

Быстро 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)")
            }
        }
0
ответ дан 24 November 2019 в 14:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: