Ir para conteúdo

POWERED BY:

Arquivado

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

jcalebe

[Resolvido] PHP - Como criar um Player randômico avançado

Recommended Posts

Olá! B)

Muita gente já teve essa dúvida e eu também. Você cria seu site e coloca uma músicas de fundo. Aí você evolui um pouco e coloca 2 músicas, quando percebe que sempre vai ficar tocando a primeira música para depois a segunda. Como resolver? Observe o código abaixo:

 

 <object id="MediaPlayer" name="MediaPlayer" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http-~~-//activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">
<param name="filename" value="" />
<param name="autostart" value="True" />
<param name="uimode" value="Mini" />
<param name="showcontrols" value="True" />
<param name="showstatusbar" value="True" /><embed type="application/x-mplayer2" pluginspage="http-~~-//www.microsoft.com/windows/mediaplayer/download/default.asp" uimode="mini" 
src="http-~~-//SEUSITE.COM/MUSICAS/<?php echo mt_rand(1,3);?>.mp3" 
showstatusbar="1" autostart="1" showcontrols="1" width="247" height="63" align="texttop"></embed></object>

 

Observe o campo "scr". Ele contém um código PHP que chama a função mt_rand e seleciona um número aleatório entre 1 e 3.

(Obs.: para funcionar, as músicas devem ter números como nome: 1.mp3, 2.mp3, 3.mp3...)

 

Aí você quer avançar para a próxima música, e nada acontece, pois o mt_rand só criou uma variável. Como resolver? Muito simpes: Crie arquivos .ASX renomeados com números (1.asx, 2.asx, 3.asx...) e dentro deles, músicas em ordens aleatórias, assim:

 

<asx Version="3.0">
<entry><ref href="/MUSICA/1.mp3"/></entry>
<entry><ref href="/MUSICA/3.mp3"/></entry>
<entry><ref href="/MUSICA/4.mp3"/></entry>
<entry><ref href="/MUSICA/2.mp3"/></entry>
</asx>

Cada asx com uma ordem predefinida por você. No código, é só substituir o .mp3 para .asx, assim:

 

 

 <object id="MediaPlayer" name="MediaPlayer" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http-~~-//activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">
<param name="filename" value="" />
<param name="autostart" value="True" />
<param name="uimode" value="Mini" />
<param name="showcontrols" value="True" />
<param name="showstatusbar" value="True" /><embed type="application/x-mplayer2" pluginspage="http-~~-//www.microsoft.com/windows/mediaplayer/download/default.asp" uimode="mini" 
src="http-~~-//SEUSITE.COM/MUSICAS/<?php echo mt_rand(1,3);?>.asx" 
showstatusbar="1" autostart="1" showcontrols="1" width="247" height="63" align="texttop"></embed></object>

 

Pronto, agora você pode avançar todas as músicas livremente e sempre em uma ordem diferente.

Valeu pessoal pela atenção! Bom PHP para vocês! http://forum.imasters.com.br/public/style_emoticons/default/joia.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.