Ir para conteúdo

POWERED BY:

Arquivado

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

guilhermezd

Sequenciar randomicamente videos flv

Recommended Posts

Quero colocar no site um player auto executável, ou seja sem precisar dar play, só do abrir o site ele já começa e fica passando vários videos (FLV) em sequencia randomica, ou seja: passa um vídeo e logo depois q acaba começa outro e assim por diante, sempre randomico, sem que seja preciso apertar play.Não sei se é possivel mais queria que ele executa-se os videos que estão armazenados em uma determinada pasta.Alguem tem alguma solução para isso?Desde já agradeço.Fui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arrasta o componente FLPPlayback para o palco, e no frame você faz assim:

videos_carrega = "az01.flv,az02.flv,az03.flv,mulher.flv";videos_carregaa = videos_carrega.split(",");rand = Math.floor(Math.random()*videos_carregaa.length+1)-1;video.contentPath = videos_carregaa[rand];video.complete = function() {	video.contentPath = videos_carregaa[rand];};

Não testei, qualquer coisa me fala...

 

pra você ler os arquivos de uma pasta, vai precisar de uma linguagem server-side, no ASP você pode usar o objeto FSO.

manda os valores assim:

Response.Write("&valores="&variavel)

e no Flash use o LoadVars.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arrasta o componente FLPPlayback para o palco, e no frame você faz assim:

videos_carrega = "az01.flv,az02.flv,az03.flv,mulher.flv";videos_carregaa = videos_carrega.split(",");rand = Math.floor(Math.random()*videos_carregaa.length+1)-1;video.contentPath = videos_carregaa[rand];video.complete = function() {	video.contentPath = videos_carregaa[rand];};
Não testei, qualquer coisa me fala...pra você ler os arquivos de uma pasta, vai precisar de uma linguagem server-side, no ASP você pode usar o objeto FSO.manda os valores assim:Response.Write("&valores="&variavel)e no Flash use o LoadVars.Abraços
Olá Rodrigo, obrigado por me ajudar.Deu certo até um certo ponto, passou o 1º vídeo e quando acabou o 1º Vídeo não começou o 2º automatico. E também sempre passa o mesmo vídeo em 1º, qdo deveria ser randomico.Ficou assim:Coloquei no palco o componente FLVPlayback e nomei de video.coloquei no frame 1 mesma camada do componente o codigo:videos_carrega = "1.flv,2.flv,3.flv";videos_carregaa = videos_carrega.split(",");rand = Math.floor(Math.random()*videos_carregaa.length+1)-1;video.contentPath = videos_carregaa[rand];video.complete = function() { video.contentPath = videos_carregaa[rand];};salvei com teste.swfe na página:<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="320" height="280"> <param name="movie" value="teste.swf"> <param name="quality" value="high"> <embed src="teste.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="320" height="280"></embed> </object>O que poderia estar errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tinha testado cara, mals, correria aqui no trabalho! http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

 

Fiz uma busca e achei isso:

var lista=['1.flv','2.flv']myMedia.setMedia(lista[0])var contador=0var myListener:Object = new Object();myListener.complete = function(eventObj:Object) {	contador++		myMedia.setMedia(lista[contador])	myMedia.play()};myMedia.addEventListener("complete", myListener);
Mas você tem que usar o componente MediaDisplay e instancia-lo como myMedia

Veja se é isso! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, agora deu certo !

 

Agora preciso dinamizar isso, tenho uma tabela "videos" com a coluna video contendo o nome dos arquivos flv que estão em uma pasta no servidor:

 

cod video

1 | video1.flv

2 | video2.flv

3 | new3.flv

4 | home.flv

...

 

no codigo A.S atual eu tenho:

 

var lista=['1.flv','2.flv','3.flv']myMedia.setMedia(lista[0]);var contador=0var myListener:Object = new Object();myListener.complete = function(eventObj:Object) {	contador++		myMedia.setMedia(lista[contador])	myMedia.play()};myMedia.addEventListener("complete", myListener);
Aonde tem

 

var lista=['1.flv','2.flv','3.flv'] que são os videos a executar

 

precisa ficar:

 

var lista=['video1.flv','video2.flv','new3.flv','home4.flv']

ou seja todos os videos que tenho no banco. Daí quando eu quiser alterar os videos eu altero o banco e coloco os arquivos correspondentes no servidor.

 

Alguem tem alguma dica ?

 

Vlw !

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer fazer que quando cadastrar no banco um video novo apareça automático nessa lista?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo, ou mesmo apagar um video. Gerenciar os videos por meio do banco de dados. Daí eu crio uma ferramenta em asp no site para o admin para gerenciar o Player e seus videos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

saquei cara!

gosto quando a galera usa ASP ainda! hauhauha

programo em ASP também, ai posso ajudar melhor! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

crie uma página em ASP que faça a consulta nesse banco de dados.

e mande ela responder assim:

Response.Write("&videos="&VAR_VIDEO1&","&VAR_VIDEO_2&","&VAR_VIDEO_3)
e assim vai...

no Flash você faz assim:

var carregavideo:LoadVars = new LoadVars();	carregavideo.sendAndLoad("SUA_PAGINA_ASP.asp", carregavideo, "POST");	carregavideo.onLoad = function() {	var lista=[carregavideo.videos]myMedia.setMedia(lista[0]);var contador=0var myListener:Object = new Object();myListener.complete = function(eventObj:Object) {	contador++		myMedia.setMedia(lista[contador])	myMedia.play()};myMedia.addEventListener("complete", myListener);	};

 

Abração!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não deu certo, ficou brancão o player...

 

Fiz exatamente como mostrou

 

Fiz assim só de teste antes de puxar do BD

--------------------------

 

lista_videos.asp

<%VAR_VIDEO1 = "1.flv"VAR_VIDEO_2 = "2.flv"VAR_VIDEO_3 = "3.flv"Response.Write("&videos="&VAR_VIDEO1&","&VAR_VIDEO_2&","&VAR_VIDEO_3)%>

no video.swf está:

var carregavideo:LoadVars = new LoadVars();	carregavideo.sendAndLoad("lista_videos.asp",carregavideo,"POST");	carregavideo.onLoad = function() {	var lista = [carregavideo.videos];myMedia.setMedia(lista[0]);var contador=0var myListener:Object = new Object();myListener.complete = function(eventObj:Object) {	contador++		myMedia.setMedia(lista[contador])	myMedia.play()};myMedia.addEventListener("complete",myListener);	};

tentei tb colocar entre '' tipo:

Response.Write("&videos='"&VAR_VIDEO1&"','"&VAR_VIDEO_2&"','"&VAR_VIDEO_3&"'") mais tb nao deu certo

 

o que poderia ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

troca no seu ASP assim:

Response.Write("&videos='"&VAR_VIDEO1&"','"&VAR_VIDEO_2&"','"&VAR_VIDEO_3)

a resposta pra dar certo tem que ser assim:

&videos='1.flv','2.flv','3.flv'

se o ASP responder assim o Flash da certo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz, não deu.A resposta do asp está:&videos='1.flv','2.flv','3.flv'Lembrando q os arquivos flv's, o swf, o lista_videos.asp e o proprio indexteste.asp aonde está o swf estao na mesma pasta.tentei colocar a URL completa tipo:carregavideo.sendAndLoad("http://www.dominio.com.br/teste/lista_videos.asp",carregavideo,"POST");mais tb nao deu.o componente que tenho q usar é MediaDisplay mesmo?O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara tenta:

var lista = [this.videos];

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou.

 

o flash ta assim:

 

var carregavideo:LoadVars = new LoadVars();	carregavideo.sendAndLoad("lista_videos.asp",carregavideo,"POST");	carregavideo.onLoad = function() {	var lista = [this.videos];   //var lista = [carregavideo.videos];   myMedia.setMedia(lista[0]);var contador=0var myListener:Object = new Object();myListener.complete = function(eventObj:Object) {	contador++		myMedia.setMedia(lista[contador])	myMedia.play()};myMedia.addEventListener("complete",myListener);	};

e o arquivo lista_videos.asp está retornando:

 

&videos='1.flv','2.flv','3.flv'

 

mais nao abre nada

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.