Buenas tardes , este es el primer tema que publico
en fin , hace unos dias me tope con unas plantillas para reproductor de radio online de jplayer , al terminar de editarlas , luego de subir todo al servidor de mi pagina
note que los iframes de currentsong ( que muestra las canciones reproducidas en mi radio ) y currentaudience (muestra cuantas personas escuchan mi radio) no funcionaban bien , no se actualizaban al cambiar la cancion , solamente se actualizaba cuando daba click a actualizar pagina y he estado batallando con eso desde entonces incluso poniendole un codigo para que cada cierto tiempo se actualize pero no funciona porque se actualiza el reproductor completo y se traba la transmision , estos son los codigos.
yo uso radionomy y el script api de current audience lo encontre completo pero el de current song no , lo encontre en otro lado pero no se si esta completo o que porque solo subi el codigo que estoy dejando aqui abajo al servidor
Espero recibir ayuda , muchas gracias
Html del Reproductor :
<!DOCTYPE html>
<html>
<head>
<title>Reproductor JPlayer</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.jplayer.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var stream = {
title: "NEXO ANIME Radio",
mp3: "http://listen.radionomy.com/radionexoanime;"
},
ready = false;
$("#jquery_jplayer_1").jPlayer({
ready: function (event) {
ready = true;
$(this).jPlayer("setMedia", stream);
},
pause: function() {
$(this).jPlayer("clearMedia");
},
error: function(event) {
if(ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) {
// Setup the media stream again and play it.
$(this).jPlayer("setMedia", stream).jPlayer("play");
}
},
swfPath: "/js",
supplied: "mp3",
preload: "none",
wmode: "window",
keyEnabled: true,
cssSelectorAncestor: "",
cssSelector: {
play: "#play",
pause: "#pause",
},
});
});
</script>
</head>
<body>
<div id="player">
<a href="javascript:;" id="play"></a>
<a href="javascript:;" id="pause"></a>
<div id="song">
<iframe src='http://nexoanime.com/currentsong/cache_api.php?port=60146&host=nixiweb&color=f8f4e8 ' width='280' height='25' frameborder='0' scrolling='no' ></iframe>
</div>
<div id="oyentes">
<iframe src='http://nexoanime.com/currentaudience/call_api.php?port=60146&host=nixiweb&color=000000' width='25' height='40' frameborder='0' scrolling='no'></iframe>
</div>
</div>
<div id="jquery_jplayer_1" class="jp-jplayer"></div>
</body>
</html>
Codigo 1 : Current Song
<?php
$xml = file_get_contents("http://api.radionomy.com/currentsong.cfm?radiouid=ce5b70e5-dcc3-40a2-81b2-c713a02daf29&apikey=842650d9-c21a-474d-be8f-f44413dfaae2&callmeback=no&type=xml&cover=no&previ ous=no");
$sxml = simplexml_load_string($xml);
foreach ($sxml->track as $radionomy) {
$titre=$radionomy->title;
$artiste=$radionomy->artists;
echo '<div style="float: left;">'.$cover.'</div><br/>
<span style="float: left; font-weight: bold; margin-left: -3px; margin-top: -26px; overflow: hidden; text-overflow: ellipsis; width: 175px;">'.$artiste.'</span><br/>
<span style="float: right; margin-right: -40px; margin-top: -46px; overflow: hidden; text-overflow: ellipsis; width: 173px;"> '.$titre.'</span>';
}
?>
codigo 2 : CurrentAudience
<?php
// Your RadioUID
$radiouid = "ce5b70e5-dcc3-40a2-81b2-c713a02daf29";
// Your APIKey
$apikey = "842650d9-c21a-474d-be8f-f44413dfaae2";
/* --------------------------------- */
/* #### ! DO NOT MODIFY! ! #### */
/* --------------------------------- */
$cache = './cache_api.txt';
$expire = time() - 310;
if(@file_exists($cache) && @filemtime($cache) > $expire){ echo file_get_contents($cache);}
else{
$context = stream_context_create(array('http' => array('timeout' => 30)));
touch($cache);
$xml = @file_get_contents('http://api.radionomy.com/currentaudience.cfm?radiouid='.$radiouid.''.(!empt y($apikey) ? '&apikey='.$apikey : ''),0, $context);
if($xml)
@file_put_contents($cache, $xml);
echo file_get_contents($cache);
}
?>