Вы можете увидеть объем данных, которые были загружены и буферизированы перед точкой воспроизведения, просмотрев свойство AVPlayerItem loadedTimeRanges
.
например,
AVPlayer *player;
NSArray *loadedTimeRanges = player.currentItem.loadedTimeRanges;
NSLog(@"LoadedTimeRanges: %@", loadedTimeRanges);
В случае моегоПриложение, которое я вижу:
LoadedTimeRanges: (
"CMTimeRange: {{338070700809/1000000000 = 338.071}, {54651145016/1000000000 = 54.651, rounded}}"
)
, где второе значение (54.651
) представляет собой величину буферизации, которая существует перед точкой воспроизведения.В случае остановки это значение уменьшается, так как воспроизведение продолжается до достижения приблизительно 0.
Все, что я видел, - от 55 до 60 секунд предварительно буферизованного контента - вы можете только изучить это значение и не можете принудительно вызватьплеер для буфера больше данных.Однако вы можете использовать это значение, чтобы визуально указать объем данных, буферизованных для пользователя.