From c2b24479fa4c7511a383a5b1d10d3f4b40bb89e1 Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 28 Nov 2022 10:18:32 +0100 Subject: [PATCH] fix(Player): reset defaut audio track when stream change --- src/routes/Player/Player.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 2fbbbec0b..9eeccc000 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -328,7 +328,7 @@ const Player = ({ urlParams, queryParams }) => { } }, [videoState.paused]); React.useEffect(() => { - if (defaultAudioTrackSelected.current === false) { + if (!defaultAudioTrackSelected.current) { const findTrackByLang = (tracks, lang) => tracks.find((track) => track.lang === lang || langs.where('1', track.lang)?.[2] === lang); const audioTrack = findTrackByLang(videoState.audioTracks, settings.audioLanguage); @@ -337,7 +337,10 @@ const Player = ({ urlParams, queryParams }) => { defaultAudioTrackSelected.current = true; } } - }, [videoState.audioTracks, settings.audioLanguage]); + }, [videoState.audioTracks]); + React.useEffect(() => { + defaultAudioTrackSelected.current = false; + }, [videoState.stream]); React.useEffect(() => { if ((!Array.isArray(videoState.subtitlesTracks) || videoState.subtitlesTracks.length === 0) && (!Array.isArray(videoState.extraSubtitlesTracks) || videoState.extraSubtitlesTracks.length === 0) &&