Domanda

Sto costruendo un sito in flash con transizioni video tra le sezioni. Quando un elemento di navigazione viene cliccato, c'è qualche codice per controllare se il relativo FLV è già stato caricato. Se non lo ha, esso viene inizializzato (cioè Netstream attaccato all'oggetto video, ecc), caricati e riprodotti; se ha, semplicemente viene riavviato e riprodotti. Fin qui tutto bene.

La mia domanda è per quanto riguarda la situazione in cui il video è già stato caricato e viene riprodotto perché l'utente sta rivisitando una sezione del sito sono stati a già. Ogni volta che il video viene riprodotto, c'è un lampo visiva del fotogramma finale del video, della durata probabilmente circa un decimo di secondo, prima di riavviare e riproduce attraverso correttamente. Ho provato diversi approcci per sbarazzarsi del "lampeggiante", tra cui cercare (0) ing l'oggetto NetStream prima di riproduzione di esso. Per inciso, l'oggetto video viene aggiunto alla fase che precede immediatamente la riproduzione di un determinato transizione, ed è rimosso dalla fase immediatamente dopo la transizione completata tramite un callback. Dato che viene aggiunto alla fase dopo la chiamata a cercare (0), mi sembra particolarmente strano che il problema persiste.

Tutte le idee su che cosa potrebbe causare il mio telaio fantasma lampi finali?

EDIT: Nel caso qualcuno sta chiedendo, il sito è costruito in AS3 e utilizza il framework Flash Gaia, anche se sono abbastanza sicuro che non sta causando uno dei problemi, come ho costruito un proof-of-concept, senza Gaia e corse in gli stessi problemi.

È stato utile?

Soluzione

Un paio di cose da provare:

  • Se si sta riutilizzando lo stesso oggetto video, prova videoObject.clear ()
  • Quando si ri-riproduzione di un video, impostare il buffer sul NetStream a 0
  • Prova a tenere a bada l'aggiunta del NetStream all'oggetto video finché non si ottiene un messaggio NetStream.Play.Start

Se avete bisogno di aiuto in codice per questo, me lo faccia sapere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top