AS3 NetStream AppendBytes Seek problema
Tengo problemas con NetStream en AS3. El proyecto en el que estoy trabajando permite a los usuarios navegar un video (localmente) y reproducirlo. El problema que tengo es quenetStream.seek(0);
por lo que puedo decir, no hace nada, aunque accedo a una función NetStatusEvent yNetStream.Seek.Notify
se activa Estoy usando NativeProcess y la siguiente función es la que hace la diferencia.
public function ProgressEventOutputHandler(e:ProgressEvent):void {
videoByteArray = new ByteArray();
nativeProcess.standardOutput.readBytes(videoByteArray, 0, nativeProcess.standardOutput.bytesAvailable);
netStream.appendBytes(videoByteArray);
}
¿Me estoy perdiendo de algo? Estoy pausando netStream antes de usarnetStream.seek(0);
.
EDITAR:
En un intento por solucionar este problema, seguí las instrucciones de VC. Una vez hice lo siguiente:
MovidovideoByteArray = new ByteArray();
a mi función init y también creadotempVideoByteArray = new ByteArray();
en esta función
Actualice mi función ProgressEventOutputHandler para que ya no cree un nuevo ByteArray para videoByteArray y cambie esta línea:nativeProcess.standardOutput.readBytes(videoByteArray, videoByteArray.length, nativeProcess.standardOutput.bytesAvailable);
No he cambiado nada más y ahora el video no se cargará. Si permito que se cree un nuevo ByteArray dentro de la función ProgressEventOutputHandler, el video se cargará nuevamente.