Comunidad de diseño web y desarrollo en internet online

Crear buffer de carga para video.

Citar            
MensajeEscrito el 14 Abr 2014 04:02 pm
Buenas gente.

Estoy terminando de hacer el reproductor en AS3 y quiero añadirle la precarga, lo que lleva cargado del video.

Lo que quiero es que me podáis dar ideas de como hacerlo puesto que no se como obtener lo que quiero gracias.

Por tecnoendika

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Abr 2014 07:29 pm
Deberias llamar al enterFrame despues de llamar a NetStream::play().
Podrias usar el enterFrame para chequear tambien el buffer, mover el scrub (botoncito del tiempo), cambiar los textos de duracion (si es que tenes), etc...
Pseudocodigo para que te des una idea:

Código ActionScript :

// Aca pone toda la rutina de NetStream, NetConnection...
_nc = new NetConnection();
_nc.connect(null);
_ns = new NetStream(_nc);
/// .... 
var cargando:Boolean = false ;
var cargado:Boolean = false ;
addEventListener( Event.ENTER_FRAME, update )

function update( e:Event ):void {
var porcentaje:Number = _ns.bytesLoaded/_ns.bytesTotal;
// si tenes una grafico para hacer scale de 0 a 1.
barraDeProgreso.scaleX = porcentaje;
// si tenes un texto de precarga.
textoDePrecarga.text = String( Math.round(porcentaje*100))+"%";
if( porcentaje==1){
// termino.
cargado=true;
cargando=false;
} else {
cargando=true;
cargado=false
}
}

Por rodrigolopezpeker

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Abr 2014 10:22 pm
el Listener se lo pondría al _ns o debo ponerlo como lo tienes tú?

Gracias por la respuesta y siento la tardanza que tengo un lío buf :D

Por tecnoendika

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Abr 2014 11:45 pm
Como te lo puse ahi, o sea, podes usar cualquier evento o clase o funcion que sirva como temporizador, un timer, enterFrame, setIntervals, alguna clase de tweening que tenga callbacks, cualquier cosa que te permite chequear por intervalos el valor de NetStream::bytesLoaded y NetStream::bytesLoaded.
NetStream no dispara ProgressEvents como Loader.contentloadinfo, o la clase URLLoader, etc... asi que lo tenes que "simular" vos el evento....

Por rodrigolopezpeker

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Abr 2014 07:32 am
Gracias ya he conseguido implementarlo sois unos Cracks en este foro.

Por tecnoendika

15 de clabLevel



 

firefox

 

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