[Resolvido] Video externo começando sem volume
Fala galera,
Eu criei um player de vídeo dinâmico, em que o vídeo FLV é puxado via AS, até ai beleza, porém meu cliente pediu que o vídeo começasse sem volume, caso o usuário quiser ele próprio almentaria o som.
Já tentei pesquisar em vários lugares e usar o meu leve conhecimento em FLASH e até agora nada...kkkk
Segue abaixo o AS usado para puxar o vídeo:
//configuração do palco...
//não necessário, fica a gosto...
this.mcVolumeControl2._visible = false;
Stage.align = "MC";
Stage.scaleMode = "noScale";
fscommand("allowscale", "false");
fscommand("fullscreen", "false");
_quality = "BEST";//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 mcVolumeControl2:MovieClip;
var btPlayPause:MovieClip;
var btStop:MovieClip;//som para o controle do volume do player...
var somVideo:Sound = new Sound();
//criando conexao do stream de video...
var somVideo: Number = 0;
var netConVideo:NetConnection = new NetConnection();
netConVideo.connect(null);//criando stream para ser usado na conexao...
var netStmVideo:NetStream = new NetStream(netConVideo);
//um pequeno buffer antes do filme começar...
netStmVideo.setBufferTime(3);
//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();
}
}//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 oque ele vai controlar...
mcVolumeControl2.setVolumeObject(somVideo);
//por fim damos load e play em nosso video...
setVideo("video1.flv");
onEnterFrame = function (){
if (isPlay == false){
if (press_Stop == false){
isPlay = true;
netStmVideo.pause(false);
btPlayPause.gotoAndStop(2);
}
}
if (placa_video.hitTest(_root._xmouse, _root._ymouse)) {
btStop._visible = true;
btPlayPause._visible = true;
//mcVolumeControl2._visible = true;
return;
}
btStop._visible = false;
btPlayPause._visible = false;
mcVolumeControl._visible = false;
mcVolumeControl2._visible = false;
};
Valeu desde já!
Abraços,
Léo
Discussão (6)
Carregando comentários...