radio-stream
Version:
An interface for connecting to, parsing metadata, and reading from SHOUTcast/Icecast radio streams
34 lines (33 loc) • 1.03 kB
HTML
<html>
<head>
<title><audio> Client for "Simple Proxy": node-radio-stream</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js"></script>
<script type="text/javascript">
function poll() {
new Ajax.Request("/metadata", {
onSuccess: function(r) {
if (r.responseText) {
$('events').innerHTML += r.responseText+"\n";
}
},
onFailure: function(r) {
console.error(r);
},
onComplete: function(r) {
console.log("complete");
poll();
}
})
}
poll();
</script>
</head>
<body style="text-align:center;">
<audio src="/stream" controls autoplay></audio>
<br />
<textarea id="events" style="width:500px;height:300px;">"metadata" events will be printed here...
</textarea>
</body>
</html>