diff --git a/lib/videojs-resolution-switcher.js b/lib/videojs-resolution-switcher.js index 9c918f5..01796dd 100644 --- a/lib/videojs-resolution-switcher.js +++ b/lib/videojs-resolution-switcher.js @@ -349,7 +349,8 @@ player.one('loadedmetadata', function(){ var playlists = hls.playlists.master.playlists; - var _sources = []; + var _sources = [{ src: 'auto', type: 'application/x-mpegURL', label: 'auto', res: 'auto'}]; + playlists.map(function(value){ _sources.push({ src: value.uri, @@ -362,7 +363,13 @@ groupedSrc = bucketSources(_sources); var selectPlaylist = function (selectedResolution){ - var _selectPlaylist = function (){ + var _selectPlaylist; + + if(selectedResolution === 'auto'){ + return _selectPlaylist = videojs.HlsHandler.prototype.selectPlaylist + } + + _selectPlaylist = function (){ return hls.playlists.master.playlists.filter(function (playlist) { return playlist.attributes.RESOLUTION.height === selectedResolution; })[0]; @@ -379,7 +386,7 @@ var currentPlaylist = hls.playlists.media(); var choosen = { - label: currentPlaylist.attributes.NAME || currentPlaylist.attributes.RESOLUTION.height, + label: 'auto', res: currentPlaylist.attributes.RESOLUTION.height, sources: currentPlaylist };