fix(Player): reset defaut audio track when stream change

This commit is contained in:
Tim 2022-11-28 10:18:32 +01:00
parent 4a482c5c37
commit c2b24479fa

View file

@ -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) &&