Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guto Seifert

[Resolvido] Videos do Youtube não param de tocar

Recommended Posts

Olá Galera,

estou devolta com força total pedindo ajuda de quem sabe a solução dos probelmas encontrados no mundo da tecnologia.

bom vamos lá

 

esse é o botao chamando o video.

 

on (release)

 

{

loadMovie ("video1.swf",video);

 

}

 

agora nos temos o video1.swf video2.swf video 3.swf e video 4.sef

e dentro de cada swf desse temos o seuinte código que chama o vídeo:

 

loadMovie ("

);

 

Até aí funiona tudo OK chama o video e funciona,

mas oque acontece é quando passamos de um video para o outro ele não pausa o som, o som do video anterior continua!

acreditam nisso, já tentei de tudo, visitei uns trocentros foruns e nenyhuma respota funcionou!!

que safadeza né

ajudem-me pelo amor de deus.

não adiata mostra topicows relacionados que nao adiantaramm

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom,

 

até então o código funcionou,

 

mas quando ele manda parar o video ele manda para o especifico que o codigo abriu,

 

ja tinha dito antes eu tenho 4 videos

vamos lá,

 

video1 video2 video3 e video4 < - botoes com o action loadmovie para abrir o endereco do video no Container,

digamos eu estou no vídeo2 e clicko no video4 eu quero que pare o video2 e vá para o 4,

agora se eu estou no video1 e vou para o video4 quero que pare o video1 entenderam?

 

eu imaginei uma variavel ali com os enderecos dos videos, mas ta complicado preciso de ajuda,

 

o codigo dos botoes

o endereco que o nosso amigo ja passou e colaborou,

 

http://forum.imasters.com.br/index.php?showtopic=341563

 

olhem só ele esta desligando o proprio video,

 

preciso de ajuda,

 

entrem no endereco a seguir e vejam oq ue preciso

 

http://www.boobe.com.br/videos

 

obrigado até entao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o som nao para porque o video anterior continua na cena

 

antes de carregar outro video, faça "unLoadMovie()"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não hinom...

 

Não adianta dar unloadMovie..... pois o som vai continuar lá....

O código que eu ensinei é um botão que para o video e o som... e descarrega ele...

botao.onPress = function(){
   holder.videoStop("nome do video");
   holder.clearVideo("nome do video");
   holder.unloadMovie(); // <------ aqui ele fecha o movie
}

Se você quiser carregar outro só coloque essa ação a mais no proximo botão

botao.onPress = function(){
   holder.videoStop("nome do video");
   holder.clearVideo("nome do video");
   holder.unloadMovie(); // <------ aqui ele fecha o movie
   holder.loadMovie("novo nome do video");
}

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não hinom...

 

Não adianta dar unloadMovie..... pois o som vai continuar lá....

O código que eu ensinei é um botão que para o video e o som... e descarrega ele...

botao.onPress = function(){
   holder.videoStop("nome do video");
   holder.clearVideo("nome do video");
   holder.unloadMovie(); // <------ aqui ele fecha o movie
}

Se você quiser carregar outro só coloque essa ação a mais no proximo botão

botao.onPress = function(){
   holder.videoStop("nome do video");
   holder.clearVideo("nome do video");
   holder.unloadMovie(); // <------ aqui ele fecha o movie
   holder.loadMovie("novo nome do video");
}

Abraços

Mas Berseck

 

voce viu o link que eu apsse? www.boobe.com.br/videos

 

eu nao quero que pare o video e abra o proximo

 

tem lá 4 videos e sao aleatorios a escolha deles, compreende? nao tem proximo video que decide é o usuario

 

obraigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tanto faz se é o proximo video ou não... o código de abrir o video tem que ser aquele!!!

 

Pois se não ele não vai parar o som do outro video caso esteja aberto...

E ele assim descarrega o video se ouver algum carregado... e carrega o video que você clicou.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tanto faz se é o proximo video ou não... o código de abrir o video tem que ser aquele!!!

 

Pois se não ele não vai parar o som do outro video caso esteja aberto...

E ele assim descarrega o video se ouver algum carregado... e carrega o video que você clicou.

 

Abraços

Oi, estou com o mesmo problema acima, mas estou com uma dúvida em seu código!

O que eu coloco em nome do video? O nome do Loader que carrega os swf externos(meu caso) ou dos swf externos q carregam os videos do youtube?

Se puder me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue o que ta escrito no tutorial...

 

//Libero os dominios que o youtube precisa para não entrar em loop de erro
System.security.allowDomain("http://www.youtube.com");
System.security.allowDomain("http://s.ytimg.com/yt/swf/");
System.security.allowDomain("http://i3.ytimg.com/");
// Primeiro passo para se carregar algo externo
// É criar a chamada da classe MovieClipLoader();

var video_mcl:MovieClipLoader = new MovieClipLoader();

// Agora você precisa criar um clip para carregar o MovieClip externo.

this.createEmptyMovieClip("container",this.getNextHighestDepth());

// Cria-se o objeto de Listener

var mclListener:Object = new Object();

// Adiciona o listener ao objeto

video_mcl.addListener(mclListener);

// Quando o load do arquivo ocorrer, é acionado o onLoadInit, otima hora para se dar resize, ou mexer com posicionamento

mclListener.onLoadInit = function(target_mc:MovieClip) {
	// Coloca seu código de resize ou posicionamento

};

// Agora você pega a ID do video do youtube e o endereço

full_address = "http://www.youtube.com/watch?v=jQ66BY5iYsw&hl=pt-br&fs=1";

//Botão
desliga.onPress = function() {
	video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
	container.stopVideo("jQ66BY5iYsw"); //Aqui é aquele nomezinho do final do video ali antes do &
	container.clearVideo("jQ66BY5iYsw"); //Aqui é aquele nomezinho do final do video ali antes do &
	video_mcl.loadClip(full_address,container); //<------------ carrega o video
};

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue o que ta escrito no tutorial...

 

//Libero os dominios que o youtube precisa para não entrar em loop de erro
System.security.allowDomain("http://www.youtube.com");
System.security.allowDomain("http://s.ytimg.com/yt/swf/");
System.security.allowDomain("http://i3.ytimg.com/");
// Primeiro passo para se carregar algo externo
// É criar a chamada da classe MovieClipLoader();

var video_mcl:MovieClipLoader = new MovieClipLoader();

// Agora você precisa criar um clip para carregar o MovieClip externo.

this.createEmptyMovieClip("container",this.getNextHighestDepth());

// Cria-se o objeto de Listener

var mclListener:Object = new Object();

// Adiciona o listener ao objeto

video_mcl.addListener(mclListener);

// Quando o load do arquivo ocorrer, é acionado o onLoadInit, otima hora para se dar resize, ou mexer com posicionamento

mclListener.onLoadInit = function(target_mc:MovieClip) {
	// Coloca seu código de resize ou posicionamento

};

// Agora você pega a ID do video do youtube e o endereço

full_address = "http://www.youtube.com/watch?v=jQ66BY5iYsw&hl=pt-br&fs=1";

//Botão
desliga.onPress = function() {
	video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
	container.stopVideo("jQ66BY5iYsw"); //Aqui é aquele nomezinho do final do video ali antes do &
	container.clearVideo("jQ66BY5iYsw"); //Aqui é aquele nomezinho do final do video ali antes do &
	video_mcl.loadClip(full_address,container); //<------------ carrega o video
};

Abraços

 

Só que meu caso se limita apenas a 3 botões que cada um pede pra loader carregar swf externos, swf esses que tem um um código de loadMovie("http://www.youtube.com/swf/l.swf?swf=http://s.y...que carrega os videos. E acontece isso de ouvir o audio do video anterior, só queria que você me ajudasse se o nome do video que você citou no código é o do loader ou dos swf externos. Entende?

Obrigadão parceiro... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código que eu pego ai é do video.......

 

Quando você vai ver um video no flash baixando do youtube você carrega

 

http://www.youtube.com/ NOME DO VIDEO

 

Então com o loadClip eu pego o nome do filme e acrescento ali no final.......

 

Não pego SWF externo pq é furada salvar em swf... e puxa

é mais fácil ai então converter em flv e fazer como você preferir... e ter controle completo do video.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não sei se sou eu que não entendo o que está dando errado ou é você que não entende a situação. Então você pode pegar o arquivo por favor pra ver o que está

 

dando errado pelo amor de deus!!!

 

http://www.iteva.org.br/teste/Depoimentos.zip

 

Ai está o arquivo em flash pra quem quiser dar uma olhada e ver o acontece...ou então ver só o swf

 

http://www.iteva.org.br/teste/Depoimentos.swf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu entendi o problema...

 

Você quem não compreendeu a solução rs

 

Pelo visto tbm nem tentou fazer como ensina o tutorial... que é o unico metodo... seguiu apenas os 2 comandos e achou que dava... mesmo eu explicando que não funciona com loadMovie você tentou.

 

Eu falei no tutorial... VOCÊ PRECISA DO MOVIECLIP LOADER!!!

 

e para carregar videos do youtube se carrega assim:

http://www.youtube.com/watch?v=m5c0LxZRubE

Não pegando o caminho SWF

 

O proprio youtube disponibiliza o link correto do video... com o watch

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu entendi o problema...

 

Você quem não compreendeu a solução rs

 

Pelo visto tbm nem tentou fazer como ensina o tutorial... que é o unico metodo... seguiu apenas os 2 comandos e achou que dava... mesmo eu explicando que não funciona com loadMovie você tentou.

 

Eu falei no tutorial... VOCÊ PRECISA DO MOVIECLIP LOADER!!!

 

e para carregar videos do youtube se carrega assim:

http://www.youtube.com/watch?v=m5c0LxZRubE

Não pegando o caminho SWF

 

O proprio youtube disponibiliza o link correto do video... com o watch

 

Abraços

 

Ta certo!!! Tentei fazer o tutorial, mas é um pouco difícil de entender. Não as linhas de comando, mas o que você usou pra carregar e quais instâncias você colou

 

em quê! Sabe? http://forum.imasters.com.br/public/style_emoticons/default/excl.gif Se você pudesse disponibilizar um arquivo pra mim dar uma olha seria bem útil pra mim!!!

 

Desculpa pela insistência, mas é que eu preciso mesmo!!

 

Obrigadão pelo toque. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta então já que não conseguiu entender vou escrever um passo a passo como que se faz... Abrindo 3 videos ok?

Quem sabe assim vai :)

 

Para esse Passo a Passo é preciso 3 botões

1) Crie 3 botões, para criar um botão, crie qualquer desenho na tela, selecione o objeto, depois clique em modify e convert to a simbol (F8) e de o nome que quiser ao botão, repita isso por 3 vezes para fazer os 3 botões.

2) Clique em cima do botão, escolha a opção propriedades ctrl+f3 caso não tenha essa janela já aberta. e instancie eles de bt_video1, bt_video2 e bt_video3 sucessivamente.

3) Após criar os 3 botões crie uma nova layer(camada) na timeline, a linha do tempo do flash onde se usa normalmente para fazer as animações.

4) Nessa nova layer é onde vamos por nossos actions então nomeie ela de Actions. Para fazer isso clique duas vezes sobre ela com o botão esquerdo e mude o nome... como se muda o nome de um icone do windows, ou clique com o botão direito e vá em propriedades e de o novo nome a ela.

5) Clique agora no primeiro frame dessa camada e abra o campo para usarmos o ActionScript.

6) Vamos usar o seguinte código:

//Libero os dominios que o youtube precisa para não entrar em loop de erro
System.security.allowDomain("http://www.youtube.com");
System.security.allowDomain("http://s.ytimg.com/yt/swf/");
System.security.allowDomain("http://i3.ytimg.com/");

// Primeiro passo para se carregar algo externo
// É criar a chamada da classe MovieClipLoader();
var video_mcl:MovieClipLoader = new MovieClipLoader();

// Agora você precisa criar um clip para carregar o MovieClip externo.
var container:MovieClip = _root.createEmptyMovieClip("container", -1);

// Cria-se o objeto de Listener
var mclListener:Object = new Object();

// Adiciona o listener ao objeto
video_mcl.addListener(mclListener);

// Quando o load do arquivo ocorrer, é acionado o onLoadInit, otima hora para se dar resize, ou mexer com posicionamento
mclListener.onLoadInit = function(target_mc:MovieClip) {
	// Coloca seu código de resize ou posicionamento
	target_mc._x = 100;
	target_mc._y = 0;
};

// Agora você pega a ID do video do youtube e o endereço
var endereco:String = "http://www.youtube.com/watch?v=";

//Coloco o nome dos videos que vou abrir
var youtube_video1:String = "jQ66BY5iYsw";
var youtube_video2:String = "tT5kZiEUeB4";
var youtube_video3:String = "2r5j4YZjnA4";

//Botões que vão abrir o youtube e fechar o som
bt_video1.onPress = function() {
	video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
	container.stopVideo(youtube_video1); 
	container.clearVideo(youtube_video1); 
	video_mcl.loadClip(endereco + youtube_video1,container); //<------------ carrega o video
};

bt_video2.onPress = function() {
	video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
	container.stopVideo(youtube_video2); 
	container.clearVideo(youtube_video2); 
	video_mcl.loadClip(endereco + youtube_video2,container); //<------------ carrega o video
};

bt_video3.onPress = function() {
	video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
	container.stopVideo(youtube_video3); 
	container.clearVideo(youtube_video3); 
	video_mcl.loadClip(endereco + youtube_video3,container); //<------------ carrega o video
};

Para testar só seguir o que falei passo a passo... colocar os botões instancialos carretamente como descrevi acima e copiar e colar o código acima...

PS: Os videos são do Linkin Park

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta então já que não conseguiu entender vou escrever um passo a passo como que se faz... Abrindo 3 videos ok?

Quem sabe assim vai :)

 

Para esse Passo a Passo é preciso 3 botões

1) Crie 3 botões, para criar um botão, crie qualquer desenho na tela, selecione o objeto, depois clique em modify e convert to a simbol (F8) e de o nome que quiser ao botão, repita isso por 3 vezes para fazer os 3 botões.

2) Clique em cima do botão, escolha a opção propriedades ctrl+f3 caso não tenha essa janela já aberta. e instancie eles de bt_video1, bt_video2 e bt_video3 sucessivamente.

3) Após criar os 3 botões crie uma nova layer(camada) na timeline, a linha do tempo do flash onde se usa normalmente para fazer as animações.

4) Nessa nova layer é onde vamos por nossos actions então nomeie ela de Actions. Para fazer isso clique duas vezes sobre ela com o botão esquerdo e mude o nome... como se muda o nome de um icone do windows, ou clique com o botão direito e vá em propriedades e de o novo nome a ela.

5) Clique agora no primeiro frame dessa camada e abra o campo para usarmos o ActionScript.

6) Vamos usar o seguinte código:

//Libero os dominios que o youtube precisa para não entrar em loop de erro
System.security.allowDomain("http://www.youtube.com");
System.security.allowDomain("http://s.ytimg.com/yt/swf/");
System.security.allowDomain("http://i3.ytimg.com/");

// Primeiro passo para se carregar algo externo
// É criar a chamada da classe MovieClipLoader();
var video_mcl:MovieClipLoader = new MovieClipLoader();

// Agora você precisa criar um clip para carregar o MovieClip externo.
var container:MovieClip = _root.createEmptyMovieClip("container", -1);

// Cria-se o objeto de Listener
var mclListener:Object = new Object();

// Adiciona o listener ao objeto
video_mcl.addListener(mclListener);

// Quando o load do arquivo ocorrer, é acionado o onLoadInit, otima hora para se dar resize, ou mexer com posicionamento
mclListener.onLoadInit = function(target_mc:MovieClip) {
	// Coloca seu código de resize ou posicionamento
	target_mc._x = 100;
	target_mc._y = 0;
};

// Agora você pega a ID do video do youtube e o endereço
var endereco:String = "http://www.youtube.com/watch?v=";

//Coloco o nome dos videos que vou abrir
var youtube_video1:String = "jQ66BY5iYsw";
var youtube_video2:String = "tT5kZiEUeB4";
var youtube_video3:String = "2r5j4YZjnA4";

//Botões que vão abrir o youtube e fechar o som
bt_video1.onPress = function() {
	video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
	container.stopVideo(youtube_video1); 
	container.clearVideo(youtube_video1); 
	video_mcl.loadClip(endereco + youtube_video1,container); //<------------ carrega o video
};

bt_video2.onPress = function() {
	video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
	container.stopVideo(youtube_video2); 
	container.clearVideo(youtube_video2); 
	video_mcl.loadClip(endereco + youtube_video2,container); //<------------ carrega o video
};

bt_video3.onPress = function() {
	video_mcl.unloadClip(container);// <----------- decarrega se tiver algum video carregado
	container.stopVideo(youtube_video3); 
	container.clearVideo(youtube_video3); 
	video_mcl.loadClip(endereco + youtube_video3,container); //<------------ carrega o video
};

Para testar só seguir o que falei passo a passo... colocar os botões instancialos carretamente como descrevi acima e copiar e colar o código acima...

PS: Os videos são do Linkin Park

 

Abraços

Haaa. Asim sim!Hshshs

 

Finalmente consegui, com uma explicação dessas também!

 

Mas ainda eu pessito, pq quem quer bem feito tem que ir a trás, não é?

 

Só quero saber se eu quiser alterar o tamanho do video eu altero no youtube, certo? Ou no actions da pra alterar tmb?

 

Muitíssimo obrigado berseck, valeu mesmo pela paciência... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não... não da pra alterar via ACTION

 

Vai ficar daquele tamanho lá mesmo padrão do youtube...

Se você pegar os dados de um video menor ele vai vir com valores get

 

Assim

 

http://www.youtube.com/watch?v=coD8540ge9E

 

Por exemplo ai... o watch ganhando atributos depois do ?

 

pois estão sendo passados via GET para o PHP... ai para entender direito isso procure por integração GET PHP e FLASH ou só PHP...

 

Da uma lida... tem tutorial aqui ensinando fazer isso... com o hinom ensinando a fazer no flash e no php tem tantos outros...

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não... não da pra alterar via ACTION

 

Vai ficar daquele tamanho lá mesmo padrão do youtube...

Se você pegar os dados de um video menor ele vai vir com valores get

 

Assim

 

http://www.youtube.com/watch?v=coD8540ge9E

 

Por exemplo ai... o watch ganhando atributos depois do ?

 

pois estão sendo passados via GET para o PHP... ai para entender direito isso procure por integração GET PHP e FLASH ou só PHP...

 

Da uma lida... tem tutorial aqui ensinando fazer isso... com o hinom ensinando a fazer no flash e no php tem tantos outros...

 

 

Abraços

Valeu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não... não da pra alterar via ACTION

 

Vai ficar daquele tamanho lá mesmo padrão do youtube...

Se você pegar os dados de um video menor ele vai vir com valores get

 

Assim

 

http://www.youtube.com/watch?v=coD8540ge9E

 

Por exemplo ai... o watch ganhando atributos depois do ?

 

pois estão sendo passados via GET para o PHP... ai para entender direito isso procure por integração GET PHP e FLASH ou só PHP...

 

Da uma lida... tem tutorial aqui ensinando fazer isso... com o hinom ensinando a fazer no flash e no php tem tantos outros...

 

 

Abraços

Valeu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Só pra esclarecer pra quem quer resolver esse mesmo problema.

 

No código em que o berseck publicou não tinha as funções de tamanho do mc q carrega o video, só as posições

target_mc._x = 100;
target_mc._y = 0;).
Então fiz simplesmente esse acréscimo:
target_mc._x = 273;
target_mc._y = 135;
target_mc._xscale = 52;
target_mc._yscale = 52;
isso me da a possibilidade de altera também o tamanho do vídeo!!!

Valeu? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.