Pregunta

Estoy construyendo un sitio flash con transiciones de vídeo entre las secciones. Cuando se hace clic en un elemento de navegación, hay algo de código para comprobar si el FLV relevante ya se ha cargado. Si no lo tiene, se pone inicializado (es decir netstream unido al objeto de vídeo, etc), cargar y reproducir; si es así, que sólo se pone reiniciado y se reproducen. Hasta aquí todo bien.

Mi pregunta es con respecto a la situación en la que el vídeo ya ha sido cargado y se vuelve a jugar porque el usuario está revisando una sección del sitio han estado ya. Cada vez que el vídeo se repite, hay un destello visual del cuadro final del video, que dura probablemente alrededor de una décima de segundo, antes de que se reinicia y se reproduce a través correctamente. He intentado varios métodos para deshacerse de la "intermitente", incluyendo buscan (0) ing el objeto netStream antes de repetirlo. Dicho sea de paso, se añade el objeto de vídeo a la etapa inmediatamente antes de la reproducción de una transición dada, y se retira de la etapa inmediatamente después de la transición completa a través de una devolución de llamada. Dado que se añade a los escenarios después de la llamada a buscar (0), me parece particularmente extraño que este problema persiste.

¿Alguna idea sobre lo que podría ser la causa de mis flashes cuadro final fantasma?

EDIT: En caso de que alguien se está preguntando, el sitio está construido en AS3 y utiliza el marco de flash Gaia, aunque estoy bastante seguro de que no está causando cualquiera de los problemas que he construido una prueba de concepto sin Gaia y topé los mismos problemas.

¿Fue útil?

Solución

Un par de cosas para probar:

  • Si va a volver a utilizar el mismo objeto de vídeo, intente videoObject.clear ()
  • Cuando se vuelve a reproducir un vídeo, establecer el búfer en el NetStream a 0
  • Trate de mantenerse a distancia de la adición de la NetStream al objeto de vídeo hasta que llegue un mensaje NetStream.Play.Start

Si necesita ayuda en el código para esto, que me haga saber.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top