diff --git a/app/(auth)/player/player.tsx b/app/(auth)/player/player.tsx index da68f170..5fa42cef 100644 --- a/app/(auth)/player/player.tsx +++ b/app/(auth)/player/player.tsx @@ -288,6 +288,12 @@ export default function page() { } }; + const startPosition = useMemo(() => { + return item?.UserData?.PlaybackPositionTicks + ? ticksToSeconds(item.UserData.PlaybackPositionTicks) + : 0; + }, [item?.UserData?.PlaybackPositionTicks]); + if (isLoadingItem || isLoadingStreamUrl) return ( @@ -304,10 +310,6 @@ export default function page() { if (!stream || !item) return null; - const startPosition = item?.UserData?.PlaybackPositionTicks - ? ticksToSeconds(item.UserData.PlaybackPositionTicks) - : 0; - // Preselection of audio and subtitle tracks. let initOptions = ["--sub-text-scale=60"]; @@ -337,6 +339,9 @@ export default function page() { DeliveryUrl: `${api?.basePath || ""}${chosenSubtitleTrack.DeliveryUrl}`, }; } + + if (!chosenAudioTrack) throw new Error("No audio track found"); + initOptions.push(`--audio-track=${allAudio.indexOf(chosenAudioTrack)}`); } else { // Transcoded playback CASE