hola, tengo un problema que no puedo resolver...
Arme un reproductor de video pero quiero que no comiense a reproducir de una sino mostrar el primer forto grama del FLV y luego poder darle play.
Les dejo el codigo:
Cita:
//configuracion de la pelicuala...
//no es muy necesario...
Stage.align = "MC";
Stage.scaleMode = "noScale";
fscommand("allowscale", "false");
fscommand("fullscreen", "false");
_quality = "BEST";
//iniciando el projecto...
//declarando variables...
var display:Video;
var videoAtual:String = null;
var tempoAtual:Number = 0;
var isPlay:Boolean = false;
//botones y mcs del player...
var mcSeek:MovieClip;
var mcVolumeControl:MovieClip;
var btPlayPause:MovieClip;
var btStop:MovieClip;
//Creando la conexion del stream del video...
var netConVideo:NetConnection = new NetConnection();
netConVideo.connect(null);
//Creando stream para ser usado por la conexion...
var netStmVideo:NetStream = new NetStream(netConVideo);
//Esto es para controlar en volumen del payer...
var somVideo:Sound = new Sound();
//objeto que monitorea los eventos del video...
netStmVideo.onStatus = function(info):Void
{
//este if sirve para verificar si el video ya termino, vuelve al principio al mismo...
if(info.code == "NetStream.Buffer.Flush"){
netStmVideo.play(videoAtual);
stopVideo();
}
}
//Agregado el stream a nuestro display no palco...
display.attachVideo(netStmVideo);
//funcion responsable de setear el video al ser cargado o movida la barra de reproduccion...
function setVideo(src:String):Void
{
//caso o comando de tocar seja pra um video já sendo tocado, evita o recarregamento...
if(videoAtual != src){
netStmVideo.play(src);
//salva numa var, o video atual para posterior verificação...
videoAtual = src;
} else {
//neste caso o video atual e o mesmo do comando, assim só recomeça a tocar...
netStmVideo.seek(0);
}
//configurando player para que esteja tocando...
btPlayPause.gotoAndStop(2);
isPlay = true;
}
//funcion responsable de los botones de Play/Pause del video...
function PlayPause():Void
{
//verifica si el video esta corriendo sino pone pausa...
if(isPlay){
//Guarda el tiempo actual de reproduccion para luego continuar reproduciendo al apretar play...
//deja un delay de 10 para que no haya un corte o delay al apretar el boton...
tempoAtual = netStmVideo.time - 10;
netStmVideo.pause(true);
isPlay = false;
} else {
//En el caso te estar "stopeada" continua reproduciendo donde se quedo...
isPlay = true;
netStmVideo.pause(false);
}
}
//funcion responsable del stop del video...
function stopVideo():Void
{
//resetando el tiempo actual en caso de que este en pause...
tempoAtual = 0;
netStmVideo.seek(0);
netStmVideo.pause(true);
isPlay = false;
//joga o botão de play/pause para o frame do play...
btPlayPause.gotoAndStop(1);
}
//Definiendo los botones...
btStop.onRelease = stopVideo;
btPlayPause.onRelease = function():Void
{
//verifica la posicion actual para mostrar si debe aparecer el boton de play o pause...
if(isPlay && this._currentframe == 2){
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
//activando la funcion PlayPause()...
PlayPause();
}
//
//Definidole a mcVolume lo que va a controlar (el volumen)...
mcVolumeControl.setVolumeObject(somVideo);
//Definidole a mcSeek lo que va a controlar (cuanto cargo el video)...
mcSeek.setVideoStream(netStmVideo);
//Por fin damos load y play a nuestro video...
setVideo("zen.flv");
gracias