Bonjour,
J'ai créé une webradio, et je souhaite que sur mon site le titre de l'album qui est diffusé s'affiche. J'utilise une logiciel (stream titre), qui me permet d'indiquer le nom du titre joué, et qui génère un fichier en XML de ce type :
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
- <streamingMetadata radio="streamtitre">
<serverTime>11:59:25</serverTime>
- <show>
<showTitle>Animateur à l'antenne en ce moment</showTitle>
<presentator>Votre Radio</presentator>
<startTime>Lundi Jan 01 10:00:00</startTime>
<endTime>Lundi Jan 01 15:00:00</endTime>
</show>
- <items>
- <item>
<artist>Big Ali</artist>
<title>Rock this party (Everybody dance now)</title>
<picture>http://www.url.com/pochette.jpg</picture>
<broadcastTime>Horaire diffusion HH:mm</broadcastTime>
</item>
- <item>
<artist>Black Eyed Peas</artist>
<title>Pump it</title>
<picture>http://www.url.com/pochette.jpg</picture>
<broadcastTime>Horaire diffusion HH:mm</broadcastTime>
</item>
<artist>Gnarls Barkley</artist>
<title>Crazy</title>
<picture>http://www.url.com/pochette.jpg</picture>
<broadcastTime>Horaire diffusion HH:mm</broadcastTime>
</item>
</items>
</streamingMetadata>
J'ai lu sur un site qu'en utilisant le code suivant, on pouvait afficher les données (titre, pochette d'album...) contenues dans le fichier XML :
function getData() {
var now = new Date();
var url = "http://www.votre-radio.com/streamingMetadata.xml";
var opts = { method : "get",
parameters : "tmp="+now.getTime(),
onComplete : updateDataLayout,
asynchronous : true };
var req = new Ajax.Request(url, opts);
}
var doc, timer = 0, cpt = 0;
function updateDataLayout(remote) {
if(remote.responseXML.documentElement != doc) {
doc = remote.responseXML.documentElement;
if (doc && cpt == 0) {
$("artist").innerHTML = nodeValue(doc, 0, "artist");
$("title").innerHTML = nodeValue(doc, 0, "title");
$("cover").src = nodeValue(doc, 0, "picture");
$("live").innerHTML = "VOUS ECOUTER EN CE MOMENT :";
$("animateur").innerHTML = nodeValue(doc, 0, "startTime")+' - '+nodeValue(doc, 0, "endTime")+' '+nodeValue(doc, 0, "presentator");
}
}
}
Seulement, quand je le teste, la page reste blanche..
Merci de m'aider !!! (voir http://forum.streamtitre.net/viewtopic.php?p=228&sid=de40279ddece360a3ea6(...))
|