Merge branch '2.2.x' of dev.sourcefabric.org:airtime into 2.2.x
This commit is contained in:
commit
2fa8f05c3c
|
@ -153,12 +153,24 @@ function buildplaylist(p_url, p_playIndex) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
} else if (data[index]['type'] == 1) {
|
} else if (data[index]['type'] == 1) {
|
||||||
media = {title: data[index]['element_title'],
|
var mime = data[index]['mime'];
|
||||||
artist: data[index]['element_artist'],
|
if (mime.search(/mp3/i) > 0 || mime.search(/mpeg/i) > 0) {
|
||||||
mp3:data[index]['uri']
|
key = "mp3";
|
||||||
};
|
} else if (mime.search(/og(g|a)/i) > 0 || mime.search(/vorbis/i) > 0) {
|
||||||
|
key = "oga";
|
||||||
|
} else if (mime.search(/mp4/i) > 0) {
|
||||||
|
key = "m4a";
|
||||||
|
} else if (mime.search(/wav/i) > 0) {
|
||||||
|
key = "wav";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (key) {
|
||||||
|
media = {title: data[index]['element_title'],
|
||||||
|
artist: data[index]['element_artist']
|
||||||
|
};
|
||||||
|
media[key] = data[index]['uri']
|
||||||
|
}
|
||||||
}
|
}
|
||||||
console.log(data[index]);
|
|
||||||
if (media && isAudioSupported(data[index]['mime'])) {
|
if (media && isAudioSupported(data[index]['mime'])) {
|
||||||
// javascript doesn't support associative array with numeric key
|
// javascript doesn't support associative array with numeric key
|
||||||
// so we need to remove the gap if we skip any of tracks due to
|
// so we need to remove the gap if we skip any of tracks due to
|
||||||
|
|
|
@ -15,5 +15,6 @@ function isAudioSupported(mime){
|
||||||
//is adding a javascript library to do the work for you, which seems like overkill....
|
//is adding a javascript library to do the work for you, which seems like overkill....
|
||||||
return (!!audio.canPlayType && audio.canPlayType(bMime) != "") ||
|
return (!!audio.canPlayType && audio.canPlayType(bMime) != "") ||
|
||||||
(mime.indexOf("mp3") != -1 && navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) ||
|
(mime.indexOf("mp3") != -1 && navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) ||
|
||||||
(mime.indexOf("mp4") != -1 && navigator.mimeTypes ["application/x-shockwave-flash"] != undefined);
|
(mime.indexOf("mp4") != -1 && navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) ||
|
||||||
|
(mime.indexOf("mpeg") != -1 && navigator.mimeTypes ["application/x-shockwave-flash"] != undefined);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue