Enrutamiento entre dispositivos

A medida que los usuarios conectan sus televisores, sistemas de cine en casa y reproductores de música con tecnologías inalámbricas, quieren reproducir contenido de apps de Android en estos dispositivos más grandes y más ruidosos. Habilitar este tipo de reproducción puede convertir tu app de un dispositivo y un usuario en una experiencia compartida que deleita e inspira a varios usuarios.

Las API de rutas de medios de Android están diseñadas para habilitar la reproducción y la visualización de contenido multimedia en dispositivos receptores remotos mediante una interfaz de usuario común. Los desarrolladores de apps que implementan una interfaz MediaRouter pueden conectarse luego al marco de trabajo y reproducir contenido en dispositivos que participen en el marco de trabajo de rutas de medios. Para participar en el marco de trabajo, los fabricantes de dispositivos de reproducción de contenido multimedia pueden publicar un MediaRouteProvider que les permita a otras apps conectarse y reproducir contenido multimedia en los dispositivos receptores. La figura 1 ilustra cómo se conecta una app a un dispositivo receptor mediante el marco de trabajo de rutas de medios.

Figura 1: Descripción general de cómo las clases de proveedores de rutas de medios proporcionan comunicación desde una app de contenido multimedia a un dispositivo receptor

Nota: Si quieres que la app admita dispositivos con Google Cast, debes usar el SDK de Cast y compilar tu app como plataforma de envío de Cast. Sigue las instrucciones que se indican en la documentación de Cast en lugar de usar directamente el marco de trabajo MediaRouter.

Biblioteca de compatibilidad de MediaRouter

Las API de MediaRouter están definidas en la biblioteca de compatibilidad v7-mediarouter. Esta biblioteca es compatible con los dispositivos que ejecutan Android 2.3 (API nivel 9) y versiones superiores, y garantiza una experiencia coherente en todos ellos. Para obtener información detallada acerca de las API de MediaRouter, consulta el paquete de android.support.v7.media en la referencia de la API.

API de MediaRouter
Una app de contenido multimedia usa la API de MediaRouter para descubrir dispositivos disponibles de reproducción remota y para enrutar audio y videos hacia ellos.
API de MediaRouteProvider
La API de MediaRouteProvider define las capacidades de un dispositivo de reproducción remota y lo hace visible para las apps que usan un MediaRouter a fin de buscar rutas de medios alternativas.