es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El sonido de autoreproducción se detiene al abrir la ventana de impresión.

La reproducción automática del sonido se detiene tan pronto como abro una ventana de impresión a través de window.print() y vuelvo después de hacer clic en cancelar. Este problema solo ocurre en el navegador Chrome, mientras que en Firefox funciona bien. Tampoco veo ningún error o interrupción cuando hago clic en la ventana de impresión.

¿Alguien puede explicar por qué esto ocurre en Chrome y cuál es la solución alternativa?


He encontrado la razón detrás de este comportamiento. window.print() es una función de bloqueo que bloquea todos los hilos en Chrome, pero este no es el caso con Firefox.

He reproducido este problema aquí: https://jsfiddle.net/Jatin46/yf0jt8ch/5/

Podemos ver a partir del ejemplo anterior que el tiempo se detiene en Chrome, pero funciona en Firefox ya que Chrome bloquea todo.

Ahora, quiero saber si hay alguna solución alternativa posible para desbloquear el hilo de fondo.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no hay una solución directa para desbloquear el hilo de fondo en Chrome cuando se llama a window.print(). Una solución podría ser desactivar la reproducción automática en su sitio web cuando se use el navegador Chrome o proporcionar una indicación visual al usuario para que vuelva a iniciar el audio después de cerrar la ventana de impresión. Otra opción podría ser utilizar un navegador diferente que no bloquee el hilo de fondo cuando se llame a window.print().

Comments are closed.