diff --git a/src/renderer/features/player/hooks/use-handle-playqueue-add.ts b/src/renderer/features/player/hooks/use-handle-playqueue-add.ts index 2ebf6bea..bd08c0b0 100644 --- a/src/renderer/features/player/hooks/use-handle-playqueue-add.ts +++ b/src/renderer/features/player/hooks/use-handle-playqueue-add.ts @@ -29,6 +29,7 @@ import { } from '/@/renderer/features/player/utils'; import { queryKeys } from '/@/renderer/api/query-keys'; import { useTranslation } from 'react-i18next'; +import { PlayersRef } from '/@/renderer/features/player/ref/players-ref'; const getRootQueryKey = (itemType: LibraryItem, serverId: string) => { let queryKey; @@ -179,6 +180,15 @@ export const useHandlePlayQueueAdd = () => { } else { mpvPlayer!.setQueueNext(playerData); } + } else { + const player = + playerData.current.player === 1 + ? PlayersRef.current?.player1 + : PlayersRef.current?.player2; + const underlying = player?.getInternalPlayer(); + if (underlying) { + underlying.currentTime = 0; + } } // We should only play if the queue was empty, or we are doing play NOW