мой вопрос сегодня касается буферизации видео Flash AS3. (Потоковое или прогрессивное) Я хочу иметь возможность определять, когда видео буферизуется, поэтому я могу отображать какую-то анимацию, позволяющую пользователю знать, что ждать немного дольше.
В настоящее время мое видео запустится, удерживайте кадр 1 в течение 3-4 секунд, затем воспроизведите. Вроде как создается впечатление, что видео приостановлено или прервано: (
Обновление
Благодаря iandisme Я считаю, что теперь я в правильном направлении. NetStatusEvent from aliveocs . Мне кажется, что ключевым статусом для работы является "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
}
}