¿Tu sitio web reproduce contenido de video o audio? En la mayoría de los casos debería funcionar sin problemas, pero si encuentras algún inconveniente, este artículo te ayudará a solucionarlo.
En general, revisa siempre si el problema que ves en la app también ocurre en tu sitio web. Si es así, puedes arreglar el problema en el sitio web y después debería funcionar en la app también.
Videos en iOS
En Android, los videos deberían reproducirse normalmente. Sin embargo, el navegador integrado que usa la app en iOS por defecto abre los videos (que no tienen el atributo playsinline) en pantalla completa, lo que puede empeorar la experiencia del usuario cuando esto ocurre con un video que se reproduce automáticamente sin que el usuario interactúe. Esto incluso puede pasar cuando tu sitio web incluye un script (por ejemplo, modernizr) que crea videos de prueba vacíos que normalmente son invisibles, pero pueden hacer que aparezca una pantalla negra cuando se ponen en pantalla completa automáticamente. Debido a estos posibles problemas, la reproducción automática de videos está desactivada por defecto en iOS.
Sin embargo, algunos reproductores de video usados en sitios web no funcionan correctamente sin la reproducción automática. Normalmente el síntoma es que el video no se reproduce ni siquiera al hacer clic en el botón de reproducir, pero el problema también puede aparecer de otras formas. Si notas este problema en tu app, por favor activa la reproducción automática de videos en los ajustes de medios.
Notificación de Control Multimedia en Android
Tanto Android como iOS tienen una notificación de control multimedia que te permite pausar y reproducir audio directamente desde la notificación, sin necesidad de abrir la app. Así es como se ve:

En iOS, esta notificación debería aparecer automáticamente al reproducir audio desde tu app, siempre y cuando también funcione en tu sitio web en Safari.
Para que la notificación aparezca en tu app de Android, primero tienes que activar la notificación de control multimedia en los ajustes de medios. Después funcionará con la mayoría de los reproductores de audio/video, pero algunos están implementados de forma que la app no puede crear las notificaciones de control multimedia. Estas son las condiciones para que la notificación funcione:
- El sitio web debe reproducir el audio mediante una etiqueta <audio> o <video>. Si el audio se reproduce mediante JavaScript, no se activará la notificación de control multimedia.
- La etiqueta <audio> o <video> debe estar en el árbol DOM principal, no en un iframe ni en un ShadowRoot (común con etiquetas HTML personalizadas).
La Google Play Store también te pedirá que completes una declaración de servicio en primer plano porque la app usa un servicio en primer plano para que funcione la notificación de control multimedia.
Completando la Declaración de Servicio en Primer Plano de Google Play
Abre la página de declaración de servicio en primer plano en la Google Play Console.
Marca solo la casilla de reproducción multimedia. Ahora la Google Play Console te pedirá que ingreses un enlace a un video que muestre tu app reproduciendo audio y la notificación de control multimedia. Aquí tienes la forma más fácil de grabar ese video:
- Instala tu app en un dispositivo Android
- Ubica la función de grabación de pantalla integrada en Android (normalmente en los ajustes rápidos) o descarga una app de grabación de pantalla desde la Google Play Store
- Inicia la grabación
- Abre tu app
- Reproduce algún contenido de audio/video en tu app
- Muestra la notificación de control multimedia deslizando hacia abajo la barra de estado
- Sube el video a YouTube, por ejemplo, usando la app de YouTube en el mismo dispositivo
- Pon el video como público o no listado (no privado)
Una vez que hayas subido tu video, puedes copiar el enlace e ingresarlo en la Google Play Console.
Reproducción de Audio en Segundo Plano
En muchos casos quieres que el contenido de audio o video siga reproduciéndose cuando el usuario cierra/minimiza la app o bloquea su dispositivo. En la mayoría de los casos esto funcionará igual que en tu sitio web, pero en algunos dispositivos Android el audio puede pausarse inesperadamente.
Normalmente esto es causado por el fabricante del dispositivo, que instala una versión modificada de Android con funciones adicionales de "optimización" de batería. Estas funciones suelen ser demasiado agresivas y detienen las apps en contra de la voluntad del usuario y del desarrollador. En algunos casos el usuario puede excluir tu app de estas funciones de optimización de batería, lo que hará que la app funcione como se espera. Puedes encontrar instrucciones específicas para cada dispositivo en dontkillmyapp.com.
