Como detectar quando o vídeo está em buffer?
minha pergunta hoje lida com o buffer de vídeo Flash AS3. (Streaming ou Progressive) Eu quero ser capaz de detectar quando o vídeo está sendo armazenado em buffer, para que eu possa exibir algum tipo de animação, permitindo que o usuário espere um pouco mais.
Atualmente meu vídeo será iniciado, segure o quadro 1 por 3-4 segundos e depois reproduza. Meio que dando a impressão de que o vídeo está pausado ou quebrado :(
AtualizarGraças aiandisme Eu acredito que estou na direção certa agora.NetStatusEvent de livedocs. Parece-me que o status chave para se trabalhar é"NetStream.Buffer.Empty"
então eu adicionei alguns códigos lá para ver se isso acionaria minha animação ou uma instrução de rastreamento. Sem sorte ainda, no entanto, quando o Buffer estiver cheio, ele acionará meu código: / Talvez meu vídeo esteja sempre em algum lugar entreBuffer.Empty
eBuffer.Full
é por isso que ele não acionará nenhum código quando eu testarBuffer.Empty
?
public function netStatusHandler(event:NetStatusEvent):void
{
// handles net status events
switch (event.info.code)
{
case "NetStream.Buffer.Empty":
trace("☼☼☼ Buffering!"); //<- never traces
addChild(bufferLoop); //<- doesn't execute
break;
case "NetStream.Buffer.Full":
trace("☼☼☼ FULL!"); //<- trace works here
removeChild(bufferLoop); //<- so does any other code
break;
case "NetStream.Buffer.Flush":
trace("☼☼☼ FLUSH!");
//Not sure if this is important
break
}
}