Как сделать прогресс бар с обозначением того, сколько уже закешировано для плеера ios?
Всем привет!
Пишу свое первое приложение для iOS :)
Использую AVPlayer и кеширование. Как можно сделать прогресс бар текущего положения проигрываемого файла с одновременным указанием того, сколько уже закешировалось (более темным цветом, например). Естественно, с возможностью перетаскивания, чтобы играть с другого момента.
Или запилить KVO: наблюдать за AVPlayerItem.loadedTimeRanges, нам нужен нулевой объект в массиве, нужное время достаем вот так: CMTimeRangeGetEnd(range!.CMTimeRangeValue)
или дергать такую функцию
func availableDuration() -> CMTime
{
let range = self.player?.currentItem?.loadedTimeRanges?.first as? NSValue
if (range != nil){
return CMTimeRangeGetEnd(range!.CMTimeRangeValue)
}
return kCMTimeZero
}
Возможно я неверно поставил вопрос, меня интересует интерфейсная часть, то есть как сделать слайдер, который можно и таскать и отображать прогресс, независимый от положения слайдера