Jak wykryć buforowanie wideo?
moje pytanie dotyczy dziś buforowania wideo Flash AS3. (Streaming lub Progressive) Chcę być w stanie wykryć, kiedy wideo jest buforowane, dzięki czemu mogę wyświetlić animację, która pozwoli użytkownikowi poczekać trochę dłużej.
Obecnie moje wideo zostanie uruchomione, przytrzymaj klatkę 1 przez 3-4 sekundy, a następnie zagraj. Sprawia wrażenie, że film jest wstrzymany lub złamany :(
AktualizacjaDziękiiandisme Wierzę, że teraz zmierzam we właściwym kierunku.NetStatusEvent od livedocs. Wydaje mi się, że kluczowym statusem do pracy jest"NetStream.Buffer.Empty"
więc dodałem tam kod, aby sprawdzić, czy spowoduje to uruchomienie mojej animacji lub instrukcji śledzenia. Nie mam jeszcze szczęścia, jednak gdy bufor jest pełny, uruchomi mój kod: / Może moje wideo jest zawsze gdzieś pomiędzyBuffer.Empty
iBuffer.Full
dlatego nie uruchamia żadnego kodu, gdy testuję przypadekBuffer.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
}
}