2012-04-05 4 views
1

Я делаю видеопроигрыватель в AS3 и задавался вопросом, как узнать, сколько видео в настоящее время кэшировано/буферизовано. Я не уверен, что такое правильная терминология, поэтому я не смог найти ее в документации.Как узнать, сколько видео загружено NetStream в AS3?

NetStream.time дает мне текущее местоположение видео, поэтому на основании этого я могу отображать панель прогресса.

Под индикатором прогресса я хочу показать, какая часть видео уже загружена. Как найти это значение?

ответ

3

Вы можете использовать NetSteam.bytesLoaded и NetSteam.bytesTotal, чтобы получить общий грубый процент загружен:

var bufferPercent:Number = myNetStream.bytesLoaded/myNetStream.bytesTotal; 

// Use percentage to scale buffer bar. 
myBufferBar.scaleX = bufferPercent; 
+0

Спасибо! в качестве последующего вопроса, знаете ли вы, как я могу очистить свой локальный кеш/буфер? Кажется, что между версиями разработки Flash имеет какой-то кеш, поэтому трудно проверить код, связанный с буфером ... – joon

+0

@joon Хм, не уверен. Но вы можете использовать профилировщик полосы пропускания и живое моделирование при компиляции, чтобы увидеть, как это работает, что может помочь. – Marty