CC-4393: Please ignore Flac items for Playlist Preview and disable to preview it as a single track

-better file type detection
This commit is contained in:
Martin Konecny 2012-09-13 12:24:53 -04:00
parent 65e94cfdf0
commit 983bbc5fc5
1 changed files with 14 additions and 7 deletions

View File

@ -1,10 +1,17 @@
var audio = new Audio();
supportedAudio = {};
supportedAudio["audio/ogg"] = !!audio.canPlayType && audio.canPlayType('audio/ogg; codecs="vorbis"') != "";
supportedAudio["audio/mp3"] = !!audio.canPlayType && audio.canPlayType('audio/mp3') != "";
supportedAudio["audio/mp4"] = !!audio.canPlayType && audio.canPlayType('audio/mp4') != "";
supportedAudio["audio/x-flac"] = !!audio.canPlayType && audio.canPlayType('audio/x-flac') != "";
function isAudioSupported(mime){
return mime in supportedAudio && supportedAudio[mime];
var audio = new Audio();
var bMime = null;
if (mime.indexOf("ogg") != -1 || mime.indexOf("vorbis") != -1) {
bMime = 'audio/ogg; codecs="vorbis"';
} else if (mime.indexOf("mp3") != -1) {
bMime = "audio/mp3";
} else if (mime.indexOf("mp4") != -1) {
bMime = "audio/mp4";
} else if (mime.indexOf("flac") != -1) {
bMime = "audio/x-flac";
}
return !!bMime && !!audio.canPlayType && audio.canPlayType(bMime) != "";
}