FLV FLITCHING Ao reproduzir o mesmo vídeo
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 .
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.