24c05a40c2a0d4c3535c6b1bebf0d372ddedc351
sonidoActivo empezaba en false y solo un clic lo encendía, así que cualquier recarga —corte de red, reinicio, refresco— dejaba el televisor mudo hasta que una persona fuera físicamente a tocarlo. Peor: con esa lógica ni siquiera poniendo --autoplay-policy=no-user-gesture-required habría sonado, porque la página se bloqueaba a sí misma antes de que el navegador opinara. Ahora arranca encendido e intenta abrir el audio al cargar. Si el navegador lo permite, habla sin que nadie intervenga. Si lo bloquea, se muestra el letrero para que alguien toque una vez, que es el único camino que dejan las políticas de reproducción automática. El pito de confirmación queda solo para el clic humano: al arrancar sola, la pantalla no tiene por qué pitar cada vez que se recarga. Y el letrero ya no depende de localStorage sino de si el audio quedó realmente suspendido, atado a onstatechange porque resume() es asíncrono y antes parpadeaba. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
5.8 MiB
Languages
PHP
84.8%
JavaScript
6.4%
HTML
5.9%
Shell
1.4%
CSS
0.9%
Other
0.5%