Получение продолжительности AVPlayer в минутах - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь получить длительность AVPlayer актива в часах, минутах, секундах.Я могу получить время, но, похоже, оно выражается в секундах и миллисекундах.

Вот как я получаю время:

let duration : CMTime = (player.currentItem!.asset.duration)!
let seconds : Float64 = CMTimeGetSeconds(duration)

Затем я применяю его к ползунку, используя

slider.maximumValue = Float(seconds)

Результат этого, очевидно, дает мне продолжительность в секундах, однако я хочу иметь возможность использовать продолжительность, чтобы установить maximumValue моего ползунка для видеоклипов, которые могут быть менее минуты.

Например: мой код выше возвращает 30,865 для 30-секундного клипа.Мне нужно, чтобы вернуть 0.30

1 Ответ

0 голосов
/ 12 июня 2019

Это сработало для меня:

let duration : CMTime = (player.currentItem!.asset.duration)!
let timeInMinutes = Float(duration.value)
...