EL problema es el siguiente:
-Cargo un video con Netstream y creo los botones y la barra de reproduccion, todo funciona bien excepto la propiedad .bytesTotal que en el IExplorer me da -1 y en el Firefox devuelve lo mismo que .bytesLoaded con lo que sin el valor correcto no puedo hacer la barra de carga. Cuando la pelicula esta totalmente cargada el valor de -1 del IE cambia de golpe al valor total de bytes y se mantiene asi mientras las tengas en el cache del IE, es decir, el -1 solo aparece mientras se carga.
-Si el problema no tiene o es muy dificil la solucion, ¿alguien sabria como extraer la propiedad .bytesTotal del archivo de otro modo? Solo es para hacer que funcione la barra de carga.
Os dejo aqui el ejemplo y mas abajo el codigo completo:
Código :
var my_video:Video;
var my_nc:NetConnection = new NetConnection();
my_nc.connect(null);
var my_ns:NetStream = new NetStream(my_nc);
my_video.attachVideo(my_ns);
my_ns.play("mySide.flv");
my_ns.setBufferTime(10);
pct = 0;
my_ns.onMetaData = function(infoObject:Object) {
dura = infoObject.duration;
};
barra.carga.onEnterFrame = function() {
ptc = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100);
barra.carga._xscale = pct;
}
barra.repro.onEnterFrame = function() {
if (dura == undefined){
barra.repro._xscale = 0;
}else{
barra.repro._xscale = my_ns.time/dura*100;
}
bufL.text = my_ns.bufferLength;
bufT.text = my_ns.bufferTime;
byteL.text = my_ns.bytesLoaded;
byteT.text = my_ns.bytesTotal;
}
barra.btn.onRelease = function() {
barra.repro._xscale = (_xmouse - barra._x) / barra.btn._width * 100;
my_ns.seek(dura*((_xmouse - barra._x) / barra.btn._width));
}Gracias de antemano por la ayuda y la atencion prestada. Saludos.
