From 24c05a40c2a0d4c3535c6b1bebf0d372ddedc351 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 12 Aug 2026 07:45:52 -0500 Subject: [PATCH] Pantalla TV: el sonido arranca encendido, sin esperar que alguien la toque MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- modules/turnero/views/display_global.php | 65 +++++++++++++++++------- 1 file changed, 48 insertions(+), 17 deletions(-) diff --git a/modules/turnero/views/display_global.php b/modules/turnero/views/display_global.php index 9d0834a..635c76a 100644 --- a/modules/turnero/views/display_global.php +++ b/modules/turnero/views/display_global.php @@ -378,7 +378,7 @@ $_hasVideo = (bool)$_tvPlaylist;
-