Wie erkenne ich, wenn das Video gepuffert wird?
Meine heutige Frage befasst sich mit der Flash AS3-Videopufferung. (Streaming oder Progressive) Ich möchte erkennen können, wann das Video gepuffert wird, damit ich eine Art Animation anzeigen kann, mit der der Benutzer weiß, dass er etwas länger warten muss.
Momentan startet mein Video, halte Bild 1 für 3-4 Sekunden gedrückt und spiele es dann ab. Irgendwie entsteht der Eindruck, dass das Video angehalten oder defekt ist :(
AktualisierenDank anIandisme Ich glaube, ich stehe jetzt in der richtigen Richtung.NetStatusEvent von Livedocs. Es scheint mir, dass der Schlüsselstatus für die Arbeit ist"NetStream.Buffer.Empty"
Also habe ich dort Code hinzugefügt, um zu sehen, ob dies meine Animation oder eine Trace-Anweisung auslösen würde. Noch kein Glück, aber wenn der Buffer voll ist, wird mein Code ausgelöst: / Vielleicht ist mein Video immer irgendwo dazwischenBuffer.Empty
undBuffer.Full
Aus diesem Grund wird beim Testen von case for kein Code ausgelöstBuffer.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
}
}