From e0164c362d72fea7587f67470e4d295007e5ad5e Mon Sep 17 00:00:00 2001 From: MAZE Date: Tue, 28 Nov 2023 16:00:53 +0330 Subject: [PATCH] fix: remove extra play calls --- src/hooks/use-sound.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/hooks/use-sound.ts b/src/hooks/use-sound.ts index 3221853..c6fbde9 100644 --- a/src/hooks/use-sound.ts +++ b/src/hooks/use-sound.ts @@ -40,14 +40,16 @@ export function useSound( const play = useCallback(() => { if (sound) { - if (!hasLoaded) { + if (!hasLoaded && !isLoading) { setIsLoading(true); sound.load(); } - sound.play(); + if (!sound.playing()) { + sound.play(); + } } - }, [sound, hasLoaded]); + }, [sound, hasLoaded, isLoading]); const stop = useCallback(() => { if (sound) sound.stop();