diff --git a/script/public/index.html b/script/public/index.html
index 26b82d8a..bb14d42a 100644
--- a/script/public/index.html
+++ b/script/public/index.html
@@ -51,9 +51,9 @@
Resoluciones disponibles
+
-
Reproductor de Radio
@@ -74,7 +74,20 @@
Información de la reproducción
Formatos soportados
-
aac,
mp3,
nsv,
audio/mpeg
+
aac,
mp3,
nsv,
audio/mpeg,
pls(Beta)
+
+
@@ -140,8 +153,15 @@
}
function reproduceAudio(channelToReproduce) {
- console.log("Reproducing audio: " + channelToReproduce);
+ if (channelToReproduce.includes("pls")) {
+ getURLsFromPLS(channelToReproduce, reproducePLSFromUrl);
+ } else {
+ reproduceAudioFromUrl(channelToReproduce);
+ }
+ }
+ function reproduceAudioFromUrl(channelToReproduce) {
+ console.log("Reproducing audio: " + channelToReproduce);
var audioSource = document.getElementById('audio-controller');
var audioPlayer = document.getElementById('audio-player');
@@ -160,6 +180,11 @@
}
}
+ function reproducePLSFromUrl(data) {
+ reproduceAudioFromUrl(data[0]);
+ updateExtraAudioInfo("pls_more_url_available", data);
+ }
+
function updateResolution(resolutions) {
console.log("Resoluciones: " + resolutions);
@@ -176,6 +201,21 @@
document.getElementById("video-resolution").innerHTML = "";
}
+ function updateExtraAudioInfo(type, data) {
+ console.log("Extra info type: " + type);
+ console.log("Extra info data: " + data);
+
+ var textToAdd = "";
+ if (type == "pls_more_url_available") {
+ for (i = 0; i < data.length; i++) {
+ textToAdd += data[i] + "
";
+ }
+ }
+
+ document.getElementById("extra-audio-info").innerHTML = textToAdd;
+ document.getElementById("extra-audio-info-div").style.display = "block";
+ }
+