diff --git a/src/utils/music.ts b/src/utils/music.ts index 809e241..aa3f4fb 100644 --- a/src/utils/music.ts +++ b/src/utils/music.ts @@ -1,13 +1,32 @@ import music from '../assets/music.mp3'; +let enabled = false; +let waitToPlay = false; + const musicAudio = new Audio(music); musicAudio.loop = true; musicAudio.volume = 0.5; export const playMusic = () => { - void musicAudio.play(); + if (enabled) { + void musicAudio.play(); + } else { + waitToPlay = true; + } }; export const pauseMusic = () => { - void musicAudio.pause(); + if (enabled) { + void musicAudio.pause(); + } else { + waitToPlay = false; + } +}; + +const enableMusic = () => { + enabled = true; + if (waitToPlay) void musicAudio.play(); }; + +document.addEventListener('click', enableMusic); +document.addEventListener('tap', enableMusic);