diff --git a/src/useAudioContext.tsx b/src/useAudioContext.tsx index be882103..00cea2fc 100644 --- a/src/useAudioContext.tsx +++ b/src/useAudioContext.tsx @@ -18,6 +18,7 @@ import { } from "./livekit/MediaDevicesContext"; import { type PrefetchedSounds } from "./soundUtils"; import { useUrlParams } from "./UrlParams"; +import { useInitial } from "./useInitial"; /** * Play a sound though a given AudioContext. Will take @@ -59,7 +60,6 @@ interface Props { interface UseAudioContext { playSound(soundName: S): Promise; - htmlAudioElement: HTMLAudioElement; } /** @@ -77,7 +77,7 @@ export function useAudioContext( const [audioContext, setAudioContext] = useState(); const [audioBuffers, setAudioBuffers] = useState>(); - const [htmlAudioElement] = useState((): HTMLAudioElement => new Audio()); + const htmlAudioElement = useInitial((): HTMLAudioElement => new Audio()); useEffect(() => { const sounds = props.sounds; @@ -141,6 +141,5 @@ export function useAudioContext( earpiecePan, ); }, - htmlAudioElement, }; }