2009-08-12 3 views
1

Je construis un site flash avec des transitions vidéo entre les sections. Quand un élément de navigation est cliqué, il y a du code pour vérifier si le fichier FLV approprié a déjà été chargé. Si ce n'est pas le cas, il est initialisé (c'est-à-dire qu'il est attaché à un objet vidéo, etc.), chargé et lu; si c'est le cas, il est simplement redémarré et lu. Jusqu'ici tout va bien.Problème lié au FLV lors de la relecture de la même vidéo

Ma question concerne la situation dans laquelle la vidéo a déjà été chargée et rejouée parce que l'utilisateur est en train de revoir une section du site où il est déjà allé. Chaque fois que la vidéo est rejouée, il y a un flash visuel de la dernière image de la vidéo, qui dure probablement un dixième de seconde environ, avant de redémarrer et de jouer correctement. J'ai essayé plusieurs approches pour se débarrasser du "clignotant", y compris rechercher (0) l'objet netStream avant de le rejouer. Incidemment, l'objet vidéo est ajouté à la scène immédiatement avant la lecture d'une transition donnée, et il est retiré de la scène immédiatement après la fin de la transition via un rappel. Étant donné qu'il est ajouté à la scène après l'appel à chercher (0), il me semble particulièrement étrange que ce problème persiste.

Des idées sur ce qui pourrait causer mon image finale fantôme clignotent?

EDIT: Au cas où quelqu'un se poserait la question, le site est construit en AS3 et utilise le framework flash Gaia, même si je suis sûr que cela ne pose aucun problème car j'ai construit un proof-of-concept sans Gaia. dans les mêmes problèmes.

Répondre

1

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 la 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.

+0

vous êtes un roi! J'avais déjà essayé les deux premières suggestions, mais la dernière (en attente de Netstream.Play.Start) a complètement résolu le problème! Merci beaucoup. – justinbach

+0

Pas de problème. J'ai eu ma part de frustration face à la vidéo en Flash. Heureux d'avoir pu aider. –

Questions connexes