Как определить, когда видео буферизируется?
мой вопрос сегодня касается буферизации видео Flash AS3. (Потоковое или прогрессивное) Я хочу иметь возможность определять, когда видео буферизуется, поэтому я могу отображать какую-то анимацию, позволяющую пользователю знать, что нужно подождать немного дольше.
В настоящее время мое видео запустится, удерживайте кадр 1 в течение 3-4 секунд, затем воспроизведите. Вроде как создается впечатление, что видео приостановлено или сломано :(
ОбновитьБлагодаряiandisme Я полагаю, что я столкнулся в правильном направлении сейчас.NetStatusEvent от liveocs, Мне кажется, что ключевым статусом для работы является"NetStream.Buffer.Empty"
поэтому я добавил туда некоторый код, чтобы посмотреть, вызовет ли это мою анимацию или оператор трассировки. Пока не повезло, однако, когда буфер заполнен, он вызовет мой код: / Может быть, мое видео всегда где-то междуBuffer.Empty
а такжеBuffer.Full
вот почему он не будет запускать код, когда я тестируюBuffer.Empty
?
public function netStatusHandler(event:NetStatusEvent):void
{
// handles net status events
switch (event.info.code)
{
case "NetStream.Buffer.Empty":
trace("☼☼☼ Buffering!"); //<- never traces
addChild(bufferLoop); //<- doesn't execute
break;
case "NetStream.Buffer.Full":
trace("☼☼☼ FULL!"); //<- trace works here
removeChild(bufferLoop); //<- so does any other code
break;
case "NetStream.Buffer.Flush":
trace("☼☼☼ FLUSH!");
//Not sure if this is important
break
}
}