Comunidad de diseño web y desarrollo en internet online

FLV que regresa con botones

Citar            
MensajeEscrito el 25 Jul 2008 05:30 pm
Que tal,

Llevo mucho tiempo intentando hacer que un video flv pueda adelantarlo y regresarlo por medio de las flechas del teclado, pero no consigo hacer que regrese :crap: , este efecto lo vi en la pagina de Halo 3 les paso la liga, la pagina es muy buena:

http://halo3.com/believe/shell.html

Bueno espero que haya una respuesta para poder mover la cabeza lectora del video Flv por medio del codigo y avanzar y retroceder cuadro por cuadro.

Ahi se las dejo de tarea se que aqui muchos genios del Action Script :lol: .

Pako

Por pakoadn

4 de clabLevel



Genero:Masculino  

Mexico

msie7
Citar            
MensajeEscrito el 28 Jul 2008 12:05 pm
Podrás hacerlo en tanto tu video tenga keyframes suficientes, tienes que forzarlo en el encoding. Luego no hay que ser muy genio, simplemente usar el método NetStream.seek, que incluso figura en la ayuda

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Feb 2009 09:33 am
tiene mucho que publique este problema y sigo sin poder resolverlo ya que see solo te llama a los segundos no a las tags me encantaria me pudieran ayudar tengo reuleto el codigo de las teclas no es dificil pero no se como hacer que la pelicula avance sin que se vea forzado que sea fluido como el ejemplo de la pagina

Alguien Sabe como???

// video importarlo
var conexion_nc:NetConnection = new NetConnection();
conexion_nc.connect(null);
var stream_ns:NetStream = new NetStream(conexion_nc);
mi_video.attachVideo(stream_ns);
stream_ns.play("rinterior.flv");

//--------------------------------------------
//aciones de boton
var keyListener = new Object();
keyListener.onKeyDown = function() {
if (Key.getCode() == 38) {
trace(stream_ns.time)
stream_ns.seek(Number(stream_ns.time+1))
}
// end if
if (Key.getCode() == 40) {
trace(stream_ns.time)
stream_ns.seek(Number(stream_ns.time-1))
};
keyListener.onKeyUp = function() {
stream_ns.pause(true)

}Segun mi logica no esta tan mal pero si alguien me ayuda a complementarlo se lo agradecere enormemente

Por pakoadn

4 de clabLevel



Genero:Masculino  

Mexico

safari
Citar            
MensajeEscrito el 25 Feb 2009 10:24 am
¿Lo tienes encodeado a 1 keyframe por segundo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Feb 2009 06:52 pm
No el framerate es a 29.97 frames por segundo lo cual podria agregarse al codigo algo asi como 1/29.97 en lugar de solo 1

pero siento que hay algo mas importante que no tiene este codigo por que no lo hace como deberia

Gracias por responder al mensaje tan rapido, Saludos

Por pakoadn

4 de clabLevel



Genero:Masculino  

Mexico

safari
Citar            
MensajeEscrito el 25 Feb 2009 07:20 pm
El framerate es la cantidad de cuadros por segundo, los keyframes son los fotogramas completos que se envían (hay fotogramas completos y B-frames, llamados frames de transición) Si tienes fotogramas clave cada 3 segundos, tu seek se verá a los saltos, si lo tienes cada segundo, se verá mejor. Eso es algo que haces al encodear tu video (por ejemplo con Sorenson Squeeze, On2 o el mismo encoder del Flash), no lo puedes arreglar con código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Feb 2009 07:48 pm
o ya vi algo que al momento de encodear el video hay que especificar los keyframes los tenia en automatico y ya los puse en 1 y si lo hace mas fluido

Por pakoadn

4 de clabLevel



Genero:Masculino  

Mexico

safari
Citar            
MensajeEscrito el 25 Feb 2009 07:52 pm
listo ya quedo

// video importarlo
var conexion_nc:NetConnection = new NetConnection();
conexion_nc.connect(null);
var stream_ns:NetStream = new NetStream(conexion_nc);
mi_video.attachVideo(stream_ns);
stream_ns.play("what.flv");

//--------------------------------------------
//aciones de boton
var keyListener = new Object();
keyListener.onKeyDown = function() {
if (Key.getCode() == 38) {
trace(stream_ns.time)
stream_ns.seek(stream_ns.time+.1)
}
// end if
if (Key.getCode() == 40) {
trace(stream_ns.time)
stream_ns.seek(stream_ns.time-.1)

};
keyListener.onKeyUp = function() {
stream_ns.pause(true)
}
}
Key.addListener(keyListener);


Ese es el codigo y hay que encodearlo a 1keyframe por segundo
no se que hubiera hecho sin tu ayuda....

Saludos

Por pakoadn

4 de clabLevel



Genero:Masculino  

Mexico

safari
Citar            
MensajeEscrito el 24 Jun 2009 07:33 am
tengo una duda mas respecto a este tema no se si puedan ayudarme, el problema es que el codigo que poste arriba funciona pero no me respeta los cue points que introduje en la pelicula cuando la avanzo con seek solo los respeta cuando se reproduce el flv normal, necesito hacer que estos cue points ejecuten algunas funciones, alguna idea que me puedan suguerir.

Ando bien perdido:(

HELP¡¡¡¡

Por pakoadn

4 de clabLevel



Genero:Masculino  

Mexico

safari

 

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