Question

Je construis un site flash avec des transitions vidéo entre les sections. Lorsqu'un élément de navigation est cliqué, il y a un code pour vérifier si le fichier FLV en question a déjà été chargé. Si elle n'a pas, il s'initialisé (à savoir netstream attaché à l'objet vidéo, etc.), chargé et relue; si elle a, il se vient de redémarrer et de lecture. Jusqu'ici tout va bien.

Ma question est en ce qui concerne la situation dans laquelle la vidéo a déjà été chargé et est rejoué parce que l'utilisateur revisite une partie du site qu'ils ont été à déjà. Chaque fois que la vidéo se rejoue, il y a un flash visuel de la dernière image de la vidéo, d'une durée probablement environ un dixième de seconde, avant de redémarrer et joue à travers correctement. J'ai essayé plusieurs méthodes pour se débarrasser du « clignotant », y compris seek (0) uant l'objet netStream avant rejouant. Soit dit en passant, l'objet vidéo est ajouté à l'étape juste avant la lecture d'une transition donnée, et il est retiré de la scène immédiatement après la transition complète par un rappel. Étant donné qu'il est ajouté à la phase d'appel à seek (0), il me semble particulièrement étrange que ce problème persiste.

Toutes les idées sur ce qui pourrait être la cause de mes flashs de dernière image fantôme?

EDIT: Au cas où quelqu'un se demande, le site est construit en AS3 et utilise le framework flash Gaia, mais je suis sûr que cela ne pas causer de la peine que je construit une preuve de concept sans Gaia et a couru dans les mêmes problèmes.

Était-ce utile?

La solution

Un couple de choses à essayer:

  • Si vous réutilisez le même objet vidéo, essayez videoObject.clear ()
  • Lorsque re-lecture d'une vidéo, réglez le tampon sur le NetStream à 0
  • Essayez de tenir à distance sur l'ajout NetStream à l'objet vidéo jusqu'à ce que vous obtenez un message NetStream.Play.Start

Si vous avez besoin d'aide sur le code pour cela, laissez-moi savoir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top