He estado jugando con Web Audio API y me encontré con un problema extraño.
Por el momento, si abre una página web en su teléfono y hace clic en el botón de reproducción en un elemento de audio HTML5, el audio seguirá reproduciéndose en segundo plano incluso después de cambiar de aplicación.
Sin embargo, cuando adjunta el elemento a un AudioContext, el audio dejará de reproducirse en segundo plano después de cambiar de aplicación.
Para adjuntar el elemento, estoy usando lo siguiente:
const context = new AudioContext() const source = context.createMediaElementSource(document.querySelector("audio")) source.connect(context.destination)Entonces, aunque simplemente estoy conectando el elemento de audio HTML5 al destino del contexto SIN controlarlo, el audio deja de reproducirse tan pronto como cambio de aplicación.
¿Alguien sabe por qué sucede esto y cómo puedo hacer que el audio siga reproduciéndose en segundo plano incluso después de cambiar de aplicación? Es extraño que podamos usar Web Audio API para controlar el audio en la web, pero tenemos que mantener nuestros navegadores abiertos y nuestros teléfonos desbloqueados para escuchar ese audio.
El comportamiento previsto es que el audio se detenga al salir del navegador en los teléfonos, ya que ahorra procesamiento en segundo plano y, desde el punto de vista del usuario, creo que el comportamiento esperado sería que el audio se detenga cuando cierras.
Creo que solo tienes el audio funcionando incorrectamente en el dispositivo específico.