2017-04-05 12 views
0

J'essaie de créer un lecteur radio personnalisé, qui se met automatiquement à jour sur le titre et les illustrations de l'audio en streaming en cours. Shoutcast a une API mais elle ne fonctionne qu'avec son ID de développement, mais Shoutcast ne fournit pas d'ID de développeur récemment. J'ai donc besoin d'une autre solution de contournement.Comment obtenir le titre actuel de la piste Shoutcast et l'illustration en JS

Voici deux exemples de radios Shoutcast:

http://212.18.63.135:9034 http://89.238.227.6:8000

Il y a une solution PHP, mais je ne sais pas la langue que je ne pouvais pas trouver leur solution. Pourriez-vous s'il vous plaît fournir quelques exemples ou astuces sur la façon d'obtenir le titre actuel de la piste, les illustrations, voire le nom de l'artiste.

Merci à l'avance

Répondre

2

Les pages suivantes vous donnent shoutcast:

Current song:  http://yourstream:port/currentsong?sid=# 
Last 20 songs: http://yourstream:port/played.html?sid# 
Next songs:  http://yourstream:port/nextsongs?sid=# 

nextsongs?sid=# doit être pris en charge par le joueur qui alimente le flux. sc_trans prend en charge cette fonctionnalité.

Un petit exemple ajax jQuery:

// Get current song 
function NowPlaying(){ 
    $.ajax({ 
     url: "http://www.mofosounds.com:8000/currentsong?sid=#", 
     type: "GET", 
     success: function(result) { 
      $("#playing").html(result); 
     } 
    }); 
} 

// Update every 5 seconds 
setInterval(function(){ 
    NowPlaying(); 
}, 5000); 

Note: Pour faire des demandes de ajax Cross de domaine, CORS doit être activé. Lire la suite de CORS dans ce article