Comunidad de diseño web y desarrollo en internet online

Disparar X accion en X segundo de reproduccin de flv

Citar            
MensajeEscrito el 13 Feb 2007 04:55 pm
Creo que en el titulo casi que lo dije todo.

Les comento estoy reproduciendo videos flv en una peli gflash mediante el siguiente codigo.

Código :

var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
mi_video.attachVideo(stream);
//aseguramos 10 seg de reproduccion
stream.setBufferTime(10);
stream.play("video12.flv");


Me funciona joya, luego tuve la nesesidad de cuando el video ese termine me reproduciera otro sector de la peli principal, por lo que le agregue lo siguiente.

Código :

stream.onStatus = function(infoObject:Object) { 
if (infoObject.code == "NetStream.Play.Stop") {
   gotoAndStop ("video14");
}
}



Ahora nesesitaria un codigo que por ejemplo cuando el video llegue a los 30 segundos, se dispare una accion en la peli que lo esta cargando, se puede hacer esto como seria???

Saludos.

Por rodrigo.art

56 de clabLevel



 

Argentina

msie
Citar            
MensajeEscrito el 13 Feb 2007 04:59 pm

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 13 Feb 2007 07:46 pm
Muy bueno el link que me dejaste pero todavia estoy tratando de digerirlo, es mas complejo de lo que pensaba.

Si alguien me puede dar un ejemplo en el que se controle un MC seria un poco mas facil de entender, eso de los subtitulos me mareo bastante, de todas formas voy a ver si le encuentro la buelta.

Se agradece, cualquier cooperacion con la info un poco mas simplificada.

Saludos y muchas gracias por su atencion.

Por rodrigo.art

56 de clabLevel



 

Argentina

msie
Citar            
MensajeEscrito el 13 Feb 2007 09:03 pm
si no me ekiboco seria..

if(stream.time>=30){

//aqui pones los que kiere k haga cuando el flvllege o pase los 30 segundos de iniciado...

}

Por javi8286

8 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 14 Feb 2007 04:54 pm
Probe con esto

Código :

if(stream.time>5){
test.gotoAndPlay ("inicio")
}


pero no me funco

Saludos.

Por rodrigo.art

56 de clabLevel



 

Argentina

msie
Citar            
MensajeEscrito el 14 Feb 2007 06:47 pm
te explico.... :lol:
si pones
stream.time>5
(esto ocrurrira luego de 5 segundos de iniciado el video)
hasta ahi creo que entendemos..
pero si deseas que esto cocurra,(ya sea en 5, 20,30 segundos... los que tu deseees) tienes que crear un bucle... para que el swf revise cada sierto tiempo si el timepo del video sobrepaso los 5,20,30..segus... etc----
coo mela se hace esto? :?
aqui te doy un tip...

Código :

function repetir(){

  if(stream.time>5){
     //aqui poner lo que quieres qeu ocurra...
  }

}

//y con esto hacemos que la funcion repetir se ejecute cada segundo 

rep = setInterval(repetir,1000)

/*ese 1000 significa 1000 milisegundos (osea 1 segundo)
si deseas que se detenga el bucle... pones esto en donde tu desees 
al precionar un boton, al clikear por aki por aya... (donde tu desees)
clearInterval(rep)*/



me dices si te funco esta vez... ^^

Por javi8286

8 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 14 Feb 2007 08:58 pm
Ante todo muchas gracias!!!

el codigo lo implemente de esta manera

Código :

function repetir(){
   if(stream.time>5){
      test.gotoAndPlay ("inicio")
      }
      if(stream.time>10){
      test.gotoAndPlay ("ini")
      }
      if(stream.time>25){
      test.gotoAndPlay ("inicio")
      }
   }
   //y con esto hacemos que la funcion repetir se ejecute cada segundo
      rep = setInterval(repetir,1000)


Me funciono muy bien en los videos que no hacen bucle es decir los que se reproducen solo una vez, pero en los videos que se "buclean" no me funko, yo hago que los videos se repitan una y otra vez con este codigo.

Código :

stream.onStatus = function(infoObject:Object) { 
if (infoObject.code == "NetStream.Play.Stop") {
   stream.play("loop.flv");
}
}


En resumen lo que me pasaste me sirvio exelente, pero para los videos que no tienen bucle. Pasa que no estoy seguro de que mi bucle este del todo bien echo. Vos ves bien la forma en que hago que el video se repita una y otra vez?? o es erroneo??? O me recomendas que habra otro post al respecto????

Ha pequeño detalle, el codigo se puede reutilizar cada vez que hago una nueva coneccion de stream???? ya que nesesitaria usar el cosigo para varios videos que se van cargando en la peli principal a lo largo de la linea de tiempo.

Saludos y muchas gracias nuevamente.

Por rodrigo.art

56 de clabLevel



 



Ultima edición por rodrigo.art el 14 Feb 2007 09:07 pm, editado 1 vez

Argentina

msie
Citar            
MensajeEscrito el 14 Feb 2007 09:06 pm
esa bien ...

esta perfecto que utilices el

stream.onStatus

el setInterval se utiliza solo para repetir una funcion una y otra vez cuando se proyecta el swf...

es como un while, solo que este es cronometrado y ocurre cuando la pelcula ya empeso, muy disinto a os bucles (while,for,etc)...

ahora que me acuerdo... cuando yo utlizaba el onStats algunosFLV no respondian a ese onStatus :zzz:

ya t entendi...

lo que pasa (y entiendo) es k algnos flv estan mal codificados... (no estan codficados al 100%)... por eso k el swf no captura ese evento... que ocurre cuando un video termina... ose detiene..
creo k a eso te refieres...

el problma no es del codigo. sino del FLV... veras k algunos nomas tenen ese efecto...

y lo solucione.. de una manera algo ... mmm alg incomoda. por asi decirlo

tenia que saber cuanto duraba cada video... asi guardabaen una variable el tiempo del el flv proyectado... asi..

Código :

total=200 //(200 segundos, todo en segundos,cuandohablemos de stream)
//dentro de lafuncion repetir
function repetir(){
if(stream.time>=total){
//reptir video...
stream.play(URL)

}
}
rep=setInterval(repetir,1000)

}
saludos y suerte.

visita mi web ^^

Por javi8286

8 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Feb 2007 05:14 pm
Me gusto mucho tu pagina tiene algunos tutoriales de mi interes.

me encanto ese super reproductor de mp3

respecto a lo de los videos, se me ha enquilombado un poco la cabeza, asi que por el momento no estoy de animo para luchar con el codigo, nesesito un pequeño respiro. De todas formas me ha sido muy util, ya que en el primer video me funciono bien.

Saludos y gracias nuevamente.

Por rodrigo.art

56 de clabLevel



 

Argentina

msie

 

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