Problema de busca do AS3 NetStream AppendBytes
Estou tendo problemas com o NetStream no AS3. O projeto em que estou trabalhando permite que os usuários naveguem em um vídeo (localmente) e o reproduzam. O problema que estou tendo é quenetStream.seek(0);
pelo que posso dizer, não faz nada, embora eu entre em uma função NetStatusEvent eNetStream.Seek.Notify
é acionado. Estou usando o NativeProcess e a seguinte função é que isso faz alguma diferença.
public function ProgressEventOutputHandler(e:ProgressEvent):void {
videoByteArray = new ByteArray();
nativeProcess.standardOutput.readBytes(videoByteArray, 0, nativeProcess.standardOutput.bytesAvailable);
netStream.appendBytes(videoByteArray);
}
Estou faltando alguma coisa aqui? Estou pausando o netStream antes de usarnetStream.seek(0);
.
EDITAR:
Na tentativa de corrigir esse problema, segui as instruções do VC.One fiz o seguinte:
Mudou-sevideoByteArray = new ByteArray();
para a minha função init e também crioutempVideoByteArray = new ByteArray();
nesta função.
Atualize minha função ProgressEventOutputHandler para que não crie mais um novo ByteArray para videoByteArray e altere esta linha -nativeProcess.standardOutput.readBytes(videoByteArray, videoByteArray.length, nativeProcess.standardOutput.bytesAvailable);
Não mudei mais nada e agora o vídeo não será carregado. Se eu permitir que um novo ByteArray seja criado dentro da função ProgressEventOutputHandler, o vídeo será carregado novamente.