Frage

Ich erstelle eine Flash -Site mit Videoübergängen zwischen Abschnitten. Wenn ein Navigationselement angeklickt wird, gibt es einen Code zum Überprüfen, ob der entsprechende FLV bereits geladen wurde. Wenn dies nicht der Fall ist, wird es initialisiert (dh Netstream an Videoobjekt usw.), geladen und zurückgespielt; Wenn es so ist, wird es einfach neu gestartet und zurückgespielt. So weit, ist es gut.

Meine Frage liegt in Bezug auf die Situation, in der das Video bereits geladen wurde und wiederholt wurde, da der Benutzer einen Abschnitt der Website überarbeitet, an dem sie bereits gewesen sind. Immer wenn das Video wiedergegeben wird, gibt es einen visuellen Blitz des letzten Frame des Videos, der wahrscheinlich rund um ein Zehntel Sekunde dauert, bevor es korrekt neu gestartet und abspielt. Ich habe mehrere Ansätze ausprobiert, um das "Blinken" loszuwerden, einschließlich der Suche (0) das Netstream -Objekt, bevor ich es wiederholte. Übrigens wird das Videoobjekt unmittelbar vor dem Rückspiel eines bestimmten Übergangs der Bühne hinzugefügt und unmittelbar nach Abschluss des Übergangs durch einen Rückruf von der Bühne entfernt. Angesichts der Tatsache, dass es nach dem Aufruf zu suchen ist (0), ist es mir besonders seltsam, dass dieses Problem bestehen bleibt.

Irgendwelche Vorstellungen darüber, was meinen Phantom -Endrahmen verursachen könnte?

Bearbeiten: Falls sich jemand wundert, ist die Website in AS3 eingebaut und verwendet das Gaia Flash-Framework, obwohl ich mir ziemlich sicher bin .

War es hilfreich?

Lösung

Ein paar Dinge zu versuchen:

  • Wenn Sie dasselbe Videoobjekt erneut verwenden, versuchen Sie es mit VideoObject.clear ()
  • Stellen Sie beim Wiederspiel eines Videos den Puffer auf dem Netstream auf 0 ein
  • Versuchen Sie, den Netstream zum Videoobjekt hinzuzufügen, bis Sie eine Nachricht netstream.play.Start erhalten

Wenn Sie dafür Hilfe im Code benötigen, lassen Sie es mich wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top