Я видел 2 свойства AVPlayerItem
:
@property (nonatomic, readonly, getter=isPlaybackBufferFull) BOOL playbackBufferFull;
@property (nonatomic, readonly, getter=isPlaybackBufferEmpty) BOOL playbackBufferEmpty;
А вот что говорится в документации Apple:
playbackBufferFull:
Это свойство сообщает, что буфер данных, используемый для воспроизведения, имеет достаточную емкость. Несмотря на то, что буфер воспроизведения достиг своего предела, может не хватить статистических данных для поддержки прогноза
playbackLikelyToKeepUp
дляYES
.
playbackBufferEmpty:
Это указывает на то, что воспроизведение израсходовало все буферизованные носители и что воспроизведение будет остановлено или остановлено.
Из этих утверждений я понимаю, что:
playbackBufferFull:
Все данные были загружены для воспроизведения. Например, я воспроизводю видео с URL-адреса продолжительностью 5 минут. Когда весь этот контент до конца будет загружен, это будет правдой.
playbackBufferEmpty:
Фактическое воспроизведение израсходовало весь буфер, загруженный до сих пор. Например, данные до 2,3 минуты были загружены, и воспроизведение тоже дошло до этого времени, и больше нет контента для представления. (думаю самое время запустить нашу карусель, индикатор)
Я что-то неправильно понял? Если да, то поправьте меня..
Любые глубокие знания или советы приветствуются!