diff --git a/dashboard-ui/scripts/mediaplayer.js b/dashboard-ui/scripts/mediaplayer.js index 1ca7d2bff..bdb8c5273 100644 --- a/dashboard-ui/scripts/mediaplayer.js +++ b/dashboard-ui/scripts/mediaplayer.js @@ -1,365 +1,363 @@ -var MediaPlayer = (function (document) { +var MediaPlayer = (function (document, clearTimeout, screen, localStorage, _V_, $) { var testableAudioElement = document.createElement('audio'); var testableVideoElement = document.createElement('video'); var currentMediaElement; - - return { - - canPlay: function (item) { + var currentProgressInterval; - if (item.MediaType === "Video") { + function playAudio(items, params) { + var item = items[0]; - var media = testableVideoElement; + var baseParams = { + audioChannels: 2, + audioBitrate: 128000 + }; - if (media.canPlayType) { + $.extend(baseParams, params); - return media.canPlayType('video/mp4').replace(/no/, '') || media.canPlayType('video/mp2t').replace(/no/, '') || media.canPlayType('video/webm').replace(/no/, '') || media.canPlayType('application/x-mpegURL').replace(/no/, '') || media.canPlayType('video/ogv').replace(/no/, ''); + var mp3Url = ApiClient.getUrl('Audio/' + item.Id + '/stream.mp3', $.extend({}, baseParams, { + audioCodec: 'mp3' + })); + + var aacUrl = ApiClient.getUrl('Audio/' + item.Id + '/stream.aac', $.extend({}, baseParams, { + audioCodec: 'aac' + })); + + var webmUrl = ApiClient.getUrl('Audio/' + item.Id + '/stream.webm', $.extend({}, baseParams, { + audioCodec: 'Vorbis' + })); + + /* ffmpeg always says the ogg stream is corrupt after conversion + var oggUrl = ApiClient.getUrl('Audio/' + item.Id + '/stream.oga', $.extend({}, baseParams, { + audioCodec: 'Vorbis' + })); + */ + + var html = ''; + html += '