..:: MX Studio Fóruns ::..: problema player de video personalizado - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

problema player de video personalizado problema com avançar barra de video

#1 User is offline   fran6 

  • Group: Membros
  • Posts: 40
  • Joined: 18-February 07

Posted 14 July 2008 - 07:13 PM

Peguei o tutorial do mxstudio de player de video personalizado que alias está show de bola....

Mas o problema é o seguinte... se vc clicar na barra de status ( barrinha que rola o tempo atual onde o video está) e avançar o video e soltar... o video fica no play o botao... eu sei como faz pra pausar o botao... (btPlayPause.gotoAndStop(1) ou (2)) a questão é onde por já que não acho nenhum startdrag do btSeekBar??

Como eu faço pra qdo soltar o seekbar no meio do video apareça a opção de pause já que quando eu solto, ele fica no play com o botao play já ativado... (e deveria ficar com o pause já que o video está rodando)....

vou postar o código abaixo mas é o mesmo que o que tem no tutorial...

//iniciando projeto...
//declarando variáveis...
var display:Video;
var videoAtual:String = null;
var tempoAtual:Number = 0;
var isPlay:Boolean = false;
//botoes e mcs do player...
var mcSeek:MovieClip;
var mcVolumeControl:MovieClip;
var btPlayPause:MovieClip;
var btStop:MovieClip;
//criando conexao do stream de video...
var netConVideo:NetConnection = new NetConnection();
netConVideo.connect(null);
//criando stream para ser usado na conexao...
var netStmVideo:NetStream = new NetStream(netConVideo);
//som para o controle do volume do player...
var somVideo:Sound = new Sound();
//objeto monitor de eventos do video...
netStmVideo.onStatus = function(info):Void {
//este if server para verificar se o filme ja acabou, rebobinando o mesmo...
if (info.code == "NetStream.Buffer.Flush") {
netStmVideo.play(videoAtual);
stopVideo();
btPlayPause.gotoAndStop(1);
}
};
//adicionando o stream ao nosso display no palco...
display.attachVideo(netStmVideo);
//função responsável por setar o video a ser carregado e tocado...
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;
}
//função responsável pelo Play/Pause do filme...
function PlayPause():Void {
//verifica se o video esta tocando, caso sim, pausa...
if (isPlay) {
//salva o tempo atual para posterior continuação ao apertar em play...
//esse menos 10 e para não haver corte e delay no tempo de apertar o botão...
tempoAtual = netStmVideo.time-10;
netStmVideo.pause(true);
isPlay = false;
} else {
//caso esteja parado continua a tocar da onde parou...
isPlay = true;
netStmVideo.pause(false);
}
}
//função responsável pelo stop do filme...
function stopVideo():Void {
//resetando o tempo atual caso esteja em 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);
}
//setando ação dos botões...
btStop.onRelease = stopVideo;
btPlayPause.onRelease = function():Void {
//verifica a atual situação para dizer se deve aparecer o play ou pause...
if (isPlay && this._currentframe == 2) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
//ativando a função PlayPause()...
PlayPause();
};
//
//passando ao mcVolume o que ele vai controlar...
mcVolumeControl.setVolumeObject(somVideo);
//passando ao mcSeek o que ele vai controlar...
mcSeek.setVideoStream(netStmVideo);
//por fim damos load e play em nosso video...
setVideo(nomeVideo);



Ae help ae se alguem souber plz....

Abraxxxx,

fran6
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)