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();