Fix Original to Auto switch
This commit is contained in:
parent
b5f8a849a1
commit
ebad2d746a
1 changed files with 13 additions and 2 deletions
|
@ -188,9 +188,9 @@ class HlsQualitySelectorPlugin {
|
||||||
/**
|
/**
|
||||||
* Executed when a quality level is added from HLS playlist.
|
* Executed when a quality level is added from HLS playlist.
|
||||||
*/
|
*/
|
||||||
onAddQualityLevel() {
|
onAddQualityLevel(e, qualityOption) {
|
||||||
const player = this.player;
|
const player = this.player;
|
||||||
const { defaultQuality } = this.config;
|
const defaultQuality = qualityOption || this.config.defaultQuality;
|
||||||
const qualityList = player.qualityLevels();
|
const qualityList = player.qualityLevels();
|
||||||
const levels = qualityList.levels_ || [];
|
const levels = qualityList.levels_ || [];
|
||||||
|
|
||||||
|
@ -317,6 +317,17 @@ class HlsQualitySelectorPlugin {
|
||||||
} else {
|
} else {
|
||||||
if (!this.player.isLivestream && this.player.currentSrc() !== this.player.claimSrcVhs.src) {
|
if (!this.player.isLivestream && this.player.currentSrc() !== this.player.claimSrcVhs.src) {
|
||||||
setTimeout(() => this.swapSrcTo('vhs'));
|
setTimeout(() => this.swapSrcTo('vhs'));
|
||||||
|
|
||||||
|
if (height !== 'auto') {
|
||||||
|
// -- Re-select quality --
|
||||||
|
// Until we have "persistent quality" implemented, we need to do this
|
||||||
|
// because the VHS internals default to "auto" when initialized,
|
||||||
|
// causing a GUI mismatch.
|
||||||
|
setTimeout(() => {
|
||||||
|
this.setQuality(height);
|
||||||
|
this.onAddQualityLevel(undefined, height);
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue