Audio: create context eagerly on restore, gesture listener as fallback

This commit is contained in:
you
2026-03-22 17:27:54 +00:00
parent f3572c646a
commit 51df14521b
2 changed files with 5 additions and 3 deletions
+4 -2
View File
@@ -175,10 +175,12 @@
const savedVoice = localStorage.getItem('live-audio-voice');
if (savedVoice) setVoice(savedVoice);
// If audio was enabled, wait for ANY user gesture to init context
// If audio was enabled, create context now and try to resume.
// Browsers with prior engagement will auto-allow; gesture listener is fallback.
if (audioEnabled) {
initAudio();
const unlockAudio = () => {
initAudio();
if (audioCtx && audioCtx.state === 'suspended') audioCtx.resume();
document.removeEventListener('click', unlockAudio, true);
document.removeEventListener('touchstart', unlockAudio, true);
document.removeEventListener('keydown', unlockAudio, true);
+1 -1
View File
@@ -90,7 +90,7 @@
<script src="nodes.js?v=1774126708" onerror="console.error('Failed to load:', this.src)"></script>
<script src="traces.js?v=1774135052" onerror="console.error('Failed to load:', this.src)"></script>
<script src="analytics.js?v=1774126708" onerror="console.error('Failed to load:', this.src)"></script>
<script src="audio.js?v=1774200420" onerror="console.error('Failed to load:', this.src)"></script>
<script src="audio.js?v=1774200474" onerror="console.error('Failed to load:', this.src)"></script>
<script src="audio-v1-constellation.js?v=1774199178" onerror="console.error('Failed to load:', this.src)"></script>
<script src="live.js?v=1774199178" onerror="console.error('Failed to load:', this.src)"></script>
<script src="observers.js?v=1774290000" onerror="console.error('Failed to load:', this.src)"></script>