Cómo funciona realmente la reproducción de YouTube en segundo plano en iOS
Una de las primeras cosas que la gente prueba en talavo es bloquear el teléfono mientras se reproduce un vídeo — y quedarse levemente sorprendida cuando el audio continúa. En el Safari de iOS estándar no lo haría. Esto es lo que ocurre realmente por debajo, porque la versión honesta es más interesante que «activamos una opción».
La restricción
talavo renderiza páginas en una WKWebView — el mismo motor WebKit que usa Safari, que es el único motor de navegador que Apple permite en iOS. WebKit es deliberadamente agresivo con el segundo plano: cuando la vista web abandona el primer plano, el sistema limita los temporizadores y suspende el pipeline de medios. Eso es estupendo para la batería y terrible para alguien que simplemente quiere que un vídeo tipo podcast siga sonando con la pantalla apagada. El propio YouTube reserva la reproducción continua en segundo plano para Premium.
Mantener la pipeline activa
El truco no es un indicador secreto — es negarse a dejar morir la sesión de medios. talavo intercepta la sesión de medios de la página y, cuando el sistema intenta pausar la reproducción al pasar a segundo plano, mantiene el elemento subyacente «en marcha» en lugar de dejar que WebKit lo destruya. En la práctica eso significa interceptar la pausa que fuerza el sistema operativo e inmediatamente mantener el elemento activo — a una velocidad de reproducción casi nula si es necesario — para que el pipeline de audio se mantenga caliente y reanude limpiamente en lugar de ser eliminada.
Además, talavo conecta los controles estándar de reproducción de iOS (pantalla de bloqueo, Centro de control, AirPods) al vídeo activo, de modo que pausar, reproducir y desplazarse funciona como una app de medios nativa y no como una página web que casualmente tiene sonido.
El minirreproductor flotante
El audio en segundo plano es solo la mitad de la historia. La otra mitad es el minirreproductor flotante: una ventana de imagen en imagen que desacopla el vídeo para que siga sonando mientras lees algo más en otra pestaña — sin necesidad de suscripción Premium. Es la misma idea que el PiP del sistema, disponible para cualquier vídeo que talavo pueda reproducir.
La advertencia honesta
Esto es una solución construida sobre WebKit, no una API privada. Eso significa dos cosas: se mantiene dentro de lo que expone la plataforma web, y puede verse afectada cuando YouTube reorganiza las partes internas de su reproductor. Cuando eso ocurre lo solucionamos — eso es la mayor parte de lo que hace una versión de punto como las de nuestro changelog. La ventaja de construir sobre el motor de navegador real es que el resto de la web sigue funcionando con normalidad mientras esto corre.