Pergunta

Estou construindo um site flash com transições de vídeo entre seções. Quando um elemento de navegação é clicado, há algum código para verificar se o FLV relevante já foi carregado. Caso contrário, ele é inicializado (ou seja, o NetStream anexado ao objeto de vídeo, etc.), carregado e reproduzido; Se houver, apenas é reiniciado e reproduzido. Até agora tudo bem.

Minha pergunta é em relação à situação em que o vídeo já foi carregado e é reproduzido porque o usuário está revisando uma seção do site em que já esteve. Sempre que o vídeo é reproduzido, há um flash visual do quadro final do vídeo, durando provavelmente cerca de um décimo de segundo, antes de reiniciar e reproduzir corretamente. Eu tentei várias abordagens para me livrar do "piscando", incluindo a busca (0) no objeto NetStream antes de reproduzi -lo. Aliás, o objeto de vídeo é adicionado ao palco imediatamente antes de reproduzir uma determinada transição e é removida do palco imediatamente após a transição ser concluída por meio de um retorno de chamada. Dado que é adicionado ao palco após a chamada para procurar (0), isso me parece particularmente estranho que esse problema persista.

Alguma idéia sobre o que pode estar causando meu phantom Final Frame Flashes?

EDIT: Caso alguém esteja se perguntando, o site é construído em AS3 e usa a estrutura do GAIA Flash, embora eu tenha certeza de que isso não está causando nenhum dos problemas ao construir uma prova de conceito sem Gaia e terminou os mesmos problemas .

Foi útil?

Solução

Algumas coisas para tentar:

  • Se você estiver reutilizando o mesmo objeto de vídeo, tente videoObject.clear ()
  • Ao reproduzir um vídeo, defina o buffer no NetStream como 0
  • Tente adiar a adição do NetStream ao objeto de vídeo até obter uma mensagem NetStream.Play.Start

Se você precisar de ajuda no código para isso, me avise.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top