A medida que los usuarios conectan sus televisores, sistemas de cine en casa y reproductores de música con tecnologías inalámbricas, quieren poder reproducir contenido de apps para Android en estos dispositivos más grandes y ruidosos. Habilitar este tipo de reproducción puede convertir tu app de un dispositivo y un usuario en una experiencia compartida que deleite e inspire a varios usuarios.
Las APIs de Android Media Router están diseñadas para habilitar la reproducción y la visualización de contenido multimedia en dispositivos receptores remotos con una interfaz de usuario común. Los desarrolladores de apps que implementan una interfaz MediaRouter pueden conectarse al framework y reproducir contenido en los dispositivos que participan en el framework del router de contenido multimedia. Los fabricantes de dispositivos de reproducción de contenido multimedia pueden participar en el framework publicando un MediaRouteProvider que permita que otras aplicaciones se conecten a los dispositivos receptores y reproduzcan contenido multimedia en ellos. En la Figura 1, se ilustra cómo una app se conecta a un dispositivo receptor a través del framework del router de contenido multimedia.
Figura 1: Descripción general de cómo las clases de proveedores de rutas de contenido multimedia proporcionan comunicación desde una app multimedia hasta un dispositivo receptor
Nota: Si quieres que tu app admita dispositivos Google Cast, debes usar el SDK de Cast y compilar tu app como remitente de Cast. Sigue las instrucciones de la documentación de Cast en lugar de usar el framework de MediaRouter directamente.
Biblioteca de compatibilidad de MediaRouter
Las APIs de mediarouter se definen en la
biblioteca de MediaRouter de AndroidX.
Esta biblioteca es compatible con dispositivos que ejecutan Android 2.3 (nivel de API 9) y versiones posteriores, y garantiza una experiencia coherente en todos ellos.
Para obtener información detallada sobre las APIs de mediarouter, consulta el paquete androidx.mediarouter.media en la referencia de la API.
- API de MediaRouter
- Una app multimedia usa la API de
MediaRouterpara descubrir dispositivos de reproducción remota disponibles y enrutar audio y video a ellos. - API de MediaRouteProvider
- La API de
MediaRouteProviderdefine las capacidades de un dispositivo de reproducción remota y lo hace visible para las apps que usan unMediaRoutera fin de buscar rutas de medios alternativas.
El selector de salida

A partir de Android 11, las opciones de enrutamiento de tu app también aparecen en el reproductor multimedia del sistema. Esto ayuda al usuario a pasar sin problemas de un dispositivo a otro a medida que cambia su contexto de visualización y reproducción, como cuando mira videos en la cocina o en el teléfono, o cuando escucha audio en el hogar o en el automóvil.
Cuando se presiona el botón de selección de ruta en una notificación de contenido multimedia, aparece el selector de salida con estas opciones predeterminadas:
- La bocina del dispositivo actual
- Todos los dispositivos de audio Bluetooth conectados
Las apps también pueden proporcionar más opciones según sus capacidades, como Cast.
Las apps pueden usar la API de MediaRouter para personalizar las opciones de enrutamiento. Puedes excluir los dispositivos que no admites (como filtrar
el Chromecast de solo audio si estás mirando una smart TV de Netflix) o incluir
otros dispositivos especiales que reconozca tu app.