Comunidad de diseño web y desarrollo en internet online

Problemon con .bytesTotal de mi Netstream

Citar            
MensajeEscrito el 24 Oct 2007 06:58 pm
No se lo que me ocure, he investigado todo lo uqe he podido y he probado formas altenativas...

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.

Por VGroove

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Oct 2007 11:29 pm
Nadie sabe lo que ocurre? Ayuda please!!

Por VGroove

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Oct 2007 03:53 am
El problema esta en tu servidor, no se si lo estas probando en tu localhost, por alguna razon hay servidores que no trabajan bien con los flv, por ejemplo si ves este code vas a ver que funciona correctamente, es un video flv pero alojado en el servidor de mi trabajo.

Código :

var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("http://www.manifesto.com.ar/vitnik/video.flv?id="+random(999));
stream_ns.setBufferTime(10);
//
this.createTextField("campo", this.getNextHighestDepth(), 0, 0, 200, 22);
//
this.onEnterFrame = function() {
   var valor1:Number = Math.round(stream_ns.bytesLoaded/stream_ns.bytesTotal*100);
   campo.text = Math.round(stream_ns.bytesLoaded/1000)+" de "+Math.round(stream_ns.bytesTotal/1000)+" KB cargado ("+valor1+"%)";
   barra._xscale = valor1;
   if (valor1>=100) {
      delete this.onEnterFrame;
   }
};

Por leobaraldi

351 de clabLevel

3 tutoriales

 

msie
Citar            
MensajeEscrito el 26 Oct 2007 07:27 am
Efectivamente!!! El problema es del servidor!! Muchisimas Gracias!! Porque me estaba volviendo loco!!!

Por VGroove

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Abr 2008 05:42 pm
Se que llego un poco tarde, pero cómo lo solucionaste? cambiando de server? Qué es lo que hace que unos servidores lo trabajen bien y otros mal? Lo digo porque lo ideal es comentarles la solucion a la gente del servidor, para no tener que cambiar de hosting...

Saludos y gracias de antemano!

Por Qman

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.