Tengo un kisok basado en la web, que se ejecuta en una raspberry pi, que reproduce sonido continuamente y muestra información. El problema es que el audio se interrumpe cuando suceden otras cosas. Oyes muchas pausas cortas. Por ejemplo, cuando a veces recibo un mensaje mqtt usando (usando la biblioteca Paho mqtt) hay una pausa. O si estoy ejecutando una presentación de diapositivas, hay muchas pausas cuando presumiblemente está cargando la siguiente imagen.
¿Hay alguna forma de evitar esto o alguien puede explicar por qué sucede?
Me di cuenta de que si el reproductor de audio está aislado en una pestaña separada (cromo), no se ve afectado por las otras actividades. Pero preferiría mantener todo en una sola página si es posible.
¡Gracias!
Me imagino que lo que está sucediendo es que el sonido puede tener una duración de 2 segundos y si recibe varios "pings", esto debe reproducirse por completo. El bypass es para pausar el sonido, establecer currentTime en 0 y volver a reproducir cada mensaje.
El resultado es que si recibe diez mensajes muy rápido, escuchará 10 alertas, pero tal vez 0,1 s 0,1 s 0,1 s ... 2 s
mysound.pause(); mysound.currentTime = 0; mysound.play();