Wie zu erkennen, wenn der video-Pufferung?
meine Frage heute befasst sich mit Flash AS3-video-Pufferung. (Streaming-oder Progressive) ich möchte in der Lage sein, zu erkennen, Wann das video wird gepuffert, so dass ich anzeigen kann, irgendeine Art von animation lassen den Benutzer wissen, nur ein wenig länger warten.
Derzeit mein video starten, halten Sie die in Bild 1 für 3-4 Sekunden dann spielen. Ein bisschen den Eindruck, dass das video pausiert wird oder kaputt 🙁
Update
Dank iandisme ich glaube, ich bin denen in die richtige Richtung jetzt. NetStatusEvent-Ereignis von livedocs. Es scheint mir, dass der Schlüssel den status zu arbeiten ist "NetStream.Buffer.Empty"
so fügte ich ein paar code in dort zu sehen, ob dies auslösen würde meine animation oder eine trace-Anweisung. Kein Glück noch, aber wenn der Puffer voll ist löst Sie mein code :/Vielleicht mein video ist immer irgendwo zwischen Buffer.Empty
und Buffer.Full
das ist, warum wird es nicht auslösen, code, wenn ich test-Fall für Buffer.Empty
?
Aktuellen Code
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
}
}
InformationsquelleAutor Leon Gaban | 2009-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit einem custom-rolled-player? Ich kenne die FLVPlayback-Klasse hat eine Pufferung Veranstaltung eingebaut.
Wenn Sie nicht mit dem FLVPlayback, das NetStream-Objekt feuert ein netStatusEvent-Ereignis mit einem info-Objekt jedes mal, wenn es startet oder beendet die Pufferung. Sie sollten in der Lage sein zu erfassen, die ein event und spielen/verstecken Sie Ihre animation mit.
Beide links sind kaputt.
InformationsquelleAutor iandisme
Können Sie versuchen, die Kontrolle NetStream die bufferTime-und bufferLength alle 100 Millisekunden und entscheidet auf dieser Grundlage. NetStream ist bufferTime erzählt, wie lange sollte es-Puffer, bevor es zu spielen und bufferLength erzählt, wie lange Sie bereits in den Puffer.
InformationsquelleAutor bhups
Stieß ich auf diese und dachte, ich würde teilen. Leon oben erwähnt, dass das "NetStream.Puffer.Leer" keine Spur, nichts. Das ist, weil Sie laden Sie Ihre FLV-vom lokalen Rechner aus, so dass der Puffer ist nie leer. Es funktioniert, wenn man tatsächlich online-streaming.
Alles was ich Tat, war, legen Sie die clip ich wollte, wie die "warten auf Puffer" sichtbar, wenn der Film begann zu spielen, dann verwendet diesen code, um es zu machen, gehen Weg und kommen zurück. Arbeitete wie ein Charme.
InformationsquelleAutor David