fix(return autoquality): return select autoquality

pull/1/head
Andrei Dekterev 3 years ago
parent ad94da060f
commit f1451a3bcb
  1. 6
      src/features/StreamPlayer/hooks/useVideoQuality.tsx

@ -43,7 +43,7 @@ const getVideoQualities = (levels: Array<Level>) => {
Number, Number,
'desc', 'desc',
) )
return uniqBy([...sorted], 'label') return uniqBy([...sorted, autoQuality], 'label')
} }
export const useVideoQuality = (hls: Hls | null) => { export const useVideoQuality = (hls: Hls | null) => {
@ -73,13 +73,15 @@ export const useVideoQuality = (hls: Hls | null) => {
const listener = () => { const listener = () => {
const qualities = getVideoQualities(hls.levels) const qualities = getVideoQualities(hls.levels)
const quality = find(qualities, { label: selectedQuality }) || qualities[0] const quality = find(qualities, { label: selectedQuality }) || autoQuality
// eslint-disable-next-line no-param-reassign // eslint-disable-next-line no-param-reassign
hls.currentLevel = quality.level hls.currentLevel = quality.level
setSelectedQuality(quality.label) setSelectedQuality(quality.label)
setVideoQualities(qualities) setVideoQualities(qualities)
} }
hls.on(Hls.Events.MANIFEST_PARSED, listener) hls.on(Hls.Events.MANIFEST_PARSED, listener)
return () => { return () => {
hls.off(Hls.Events.MANIFEST_PARSED, listener) hls.off(Hls.Events.MANIFEST_PARSED, listener)
} }

Loading…
Cancel
Save