From 15801a01ba6b5d8957a546df6832894b7e92be6a Mon Sep 17 00:00:00 2001 From: Joseph Campuzano Date: Sat, 24 Jan 2026 12:16:53 -0600 Subject: fix: add state to pause existing audio for demo menus, add support fo… (#10428) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/app/src/utils/sound.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'packages/app/src/utils') diff --git a/packages/app/src/utils/sound.ts b/packages/app/src/utils/sound.ts index d5e606c67..6dea812ec 100644 --- a/packages/app/src/utils/sound.ts +++ b/packages/app/src/utils/sound.ts @@ -106,5 +106,12 @@ export function soundSrc(id: string | undefined) { export function playSound(src: string | undefined) { if (typeof Audio === "undefined") return if (!src) return - void new Audio(src).play().catch(() => undefined) + const audio = new Audio(src) + audio.play().catch(() => undefined) + + // Return a cleanup function to pause the sound. + return () => { + audio.pause() + audio.currentTime = 0 + } } -- cgit v1.2.3