Já imaginou numa festa, você de DJ com o celular na mão, mudando as músicas com um só clique no botão do aparelhinho? Utilizando alguns recursos do Linux isso é possível e bem fácil.
Primeiramente criaremos um página de abertura para o controle do
XMMS. Utilize o editor de sua preferência. O código bem simples
em formato WML que desenvolvi ficou assim:
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="vendomicro" title="Xmms vendomicro">
<p>
Este é um site de controle do xmms. Use com cuidado!
</p>
<p>
<a href="toca.php?func=tudo">Toca Musica</a><br/>
<a href="toca.php?func=prox">Prox Musica</a><br/>
<a href="toca.php?func=ant">Ant. Musica</a><br/>
<a href="toca.php?func=para">Parar</a><br/>
</p>
</card>
</wml>
Coloque o nome do arquivo como "index.wml" e ponha em qualquer
pasta do seu Apache com um nome bem sugestivo. Exemplo: cel_xmms.
Teste como ficou a página com um programa emulador de páginas WAP,
utilizei o deckit.*.
Vamos criar então o arquivo com os comandos que serão executados no
XMMS. O arquivo fica assim:
<?
header("Content-type: text/vnd.wap.wml");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
echo("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">");
switch ($func) {
case tudo:
system ('xmms -p');
break;
case prox:
system ('xmms -f');
break;
case ant:
system ('xmms -r');
break;
case para:
system ('xmms -s');
break;
}
?>
<wml>
<card id="vendomicro" title="Xmms Vendomicro">
<p><a href="index.wml">Função Executada!</a></p>
</card>
</wml>
Coloque o nome no arquivo de "toca.php".
Repare nos vários comandos "header" que reforçam a não utilização
do cache ou então o script não funcionaria corretamente.
Algumas pessoas também podem estranhar ou reclamar do comando
system, que geralmente é bloqueado pela hospedagens, pois está
geralmente associado a problemas de segurança na linguagem php. Mas
lembre-se , é claro, que você deve usar esse script em seu servidor
caseiro e não numa hospedagem de terceiros.
[1] Comentário enviado por fabio em 12/04/2005 - 21:38h
Fala Maurício,
Aí, muito louca sua criatividade, ficou maneiro pacas!!! :P
Bom, aproveitando o embalo, aí vai a dica pra quem tem celular com tecnologia Bluetooth. Dá pra controlar o XMMS pelo celular através do adaptador bluetooth, assim você não gasta ligacão de celular. Estou fazendo uns testes por aqui, assim que conseguir mando uns shots pro site.
[5] Comentário enviado por removido em 13/04/2005 - 10:40h
Muito legal sua dica. Até porque, já é hora de alguém começar a pensar num controle remoto pra computadores. Sobretudo se pegar a onda de CPUs conectadas à aparelhos de TV. Daí seria bom poder avançar o CDrom ou Dvdrom da poltrona da sala.
[7] Comentário enviado por tiagopb em 13/04/2005 - 11:03h
Cara, muita criatividade.. parabéns.... Isso mostra que juntando uma boa ferramenta (o linux, é claro), muita criatividade e um pouco de vontade pode-se fazer coisas incriveis... legal mesmo.....
[8] Comentário enviado por usernet em 13/04/2005 - 11:08h
Muito bom o seu artigo velho...legal mesmo...e Caiapó, já tem um projeto p/ colocar um controle remoto no pc...mas por enquanto eu só consegui implementar no win... :-( ...logo eu faço a adaptação p/ linux.. ;-)
[9] Comentário enviado por removido em 13/04/2005 - 11:15h
Ceis vejam só....
Um pouco de criatividade e o que não se faz no linux.....
He,he...
BG tem motivos de sobra para meter o pau no linux!!!... ;-P
EXCELENTE TRABALHO...
[12] Comentário enviado por barley3066 em 14/04/2005 - 09:44h
E ai cara, blz?!?!?!
No script em PHP eu tive dificuldade pq a variavel $func que era vinda pelo protocolo HTTP não está sendo criada, resolvi o problema assim:
$func = $HTTP_GET_VARS['func'];
isso para na hora q tive-se o switch da variavel $func conforme seu código.
Outra dificuldade q tive foi de executar o comando xmms -p
Caso eu der o comano no console ele funciona e abre o player e ja começa a tocar, no entanto o script nao ta bombando!!!!!!!!!!!
[16] Comentário enviado por xooom em 15/04/2005 - 00:30h
Muito bom mesmo cara. Parabéns!
Eu vou testar aqui e quando eu conseguir fazer funcionar, vou tentar uma forma de rodar os vídeos e scripts do computador pelo celular.
[17] Comentário enviado por barley3066 em 15/04/2005 - 08:28h
Eu tenho um no-ip rodando,
naveguei pelo "web-site" so que por exemplo:
ao inves de:
http://<dominio>.servehttp.com/cel_xmms/
eu coloquei...
http://<dominio>.servehttp.com/cel_xmms/index.wml
aí abriu o arquivo em questão, no primeiro modo nao funcionava...
Despois tive uma luz que eu acho que o problema não foi o no-ip e sim que na configuração do apache eu não defini:
[19] Comentário enviado por mafioso em 24/04/2006 - 12:08h
Eu já tinha visto este artigo há muito tempo e não tinha conseguido fazer meu xmms tocar a música... Eu acessa a página wap, clicava na função, me retornava um OK e nada da música começar a tocar... Alguém sabe o que pode ser? Tem que configurar o usuário do script ou do apache? Dar permissão de execução?