Shoutcast servers – mostrando a faixa executada com atualização
Mostrar a música que está sendo tocado em seu streaming Shoutcast é relativamente fácil, mas neste caso, se o ouvinte permanecer na página, esta informação permanecerá inalterada, sendo assim, uma solicitação frequente dos Operadores de Webradios é que esta informação fosse atualizada em uma frequência de tempo pré configurada.
Como na maioria dos casos, a página do script é inserida através de uma include
- <?
- include("./tocandoagora.php");
- ?>
O Problema é que se utizarmos uma tag HTML “refresh” todo o conteúdo da página será atualizado e o que desejamos é que só se atualize o conteúdo inserido no include. A solução encontrada foi atualizar via JQuery
Vamos criar uma página com o nome ponte.php
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
-
- <body>
- <head>
- <!-- Para facilitar estou usando o jquery hospedado pela JQuery, entretanto você pode baixar e utilizar localmente -->
- <script>
- $(document).ready(function() {
- $("#responsecontainer").load("http://www.dominio.com/tocando.php");
- var refreshId = setInterval(function() {
- $("#responsecontainer").load('http://www.dominio.com/tocando.php?randval='+ Math.random());
- }, 9000);
- $.ajaxSetup({ cache: false });
- });
- </script>
- </head>
- <body>
-
- <div id="responsecontainer">
- </div>
- </body>
- </html>
Utlize sempre a URL completa para apontar para o script tocando.php e não o caminho relativo, caso contrário o script não funcionará em páginas internas de blog por exemplo
Agora vamos criar o script propriamente dito: Crie um arquivo de nome tocando.php
- <?php
- ////////////////////////
- //Este script foi criado por André Henrique
- // www.bloggi.com.br
- // Livre para uso
- //
- // // v 1.0 11/2010
- //
- ////////////////////////
-
- //Entre com os dados do servidor de streaming
-
- $sc_url_ip = "000.000.000.000"; // <= MUDE ISSO
- //ex: 6x.3x.18x.14x
-
- $sc_url_port = "0000"; // <= MUDE ISSO
- //ex:8000
-
- function getNowPlaying($sc_url_ip,$sc_url_port)
- {
-
- if ($open) {
- if($text[6] == '' || $text[6] == '</body></html>'){ $msg = ' live stream '; } else { $msg = $text[6]; }
- $text = 'Tocando Agora ('.$src.'): '.$msg;
- } else { return false; }
-
- return $text;
- }
-
- $current_song = getNowPlaying($sc_url_ip,$sc_url_port);
-
- print $current_song;
-
- ?>
Faça o upload para o diretório raiz de seu site ou blog e para chamar o script utilize o include normalmente em suas páginas:
- <?
- include("./ponte.php");
- ?>
|
Gostou deste artigo? Avalie abaixo: |
0 |










