mirror of
https://github.com/kmoskwiak/videojs-resolution-switcher.git
synced 2025-10-03 17:59:42 +02:00
updateSrc for HLS
This commit is contained in:
parent
f8218598f6
commit
409007d9d7
2 changed files with 12 additions and 7 deletions
|
@ -170,7 +170,7 @@
|
|||
* @param {Array} [src] array of sources [{src: '', type: '', label: '', res: ''}]
|
||||
* @returns {Object|String|Array} videojs player object if used as setter or current source URL, object, or array of sources
|
||||
*/
|
||||
player.updateSrc = function(src){
|
||||
player.updateSrc = function(src, _options){
|
||||
//Return current src if src is not given
|
||||
if(!src){ return player.src(); }
|
||||
// Dispose old resolution menu button before adding new sources
|
||||
|
@ -179,6 +179,11 @@
|
|||
delete player.controlBar.resolutionSwitcher;
|
||||
}
|
||||
|
||||
if(_options && _options.hls){
|
||||
player.src(src);
|
||||
return initResolutionForHLS(player);
|
||||
}
|
||||
|
||||
//Sort sources
|
||||
src = src.sort(compareResolutions);
|
||||
groupedSrc = bucketSources(src);
|
||||
|
@ -340,7 +345,6 @@
|
|||
|
||||
function initResolutionForHLS(player){
|
||||
var hls = player.tech_.hls;
|
||||
|
||||
// Capture events
|
||||
player.on('mediachange', function(){
|
||||
player.trigger('resolutionchange');
|
||||
|
@ -410,8 +414,8 @@
|
|||
// Create resolution switcher for videos form <source> tag inside <video>
|
||||
player.updateSrc(player.options_.sources);
|
||||
}
|
||||
|
||||
if(player.tech_.hls){
|
||||
|
||||
if(player.tech_.hls && player.options_.sources.length){
|
||||
// HLS support
|
||||
initResolutionForHLS(player);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue