Пользователи подключают телевизоры, домашние кинотеатры и музыкальные проигрыватели с помощью беспроводных технологий, чтобы воспроизводить контент из приложений Android на этих более крупных и громких устройствах. Включив этот тип воспроизведения, вы можете превратить свое приложение, предназначенное для одного устройства и одного пользователя, в приложение для совместного использования, которое радует и вдохновляет нескольких пользователей.
API Android Media Router предназначены для показа и воспроизведения медиаконтента на удаленных устройствах-получателях с использованием общего пользовательского интерфейса. Разработчики приложений, которые реализуют интерфейс MediaRouter, могут подключаться к фреймворку и воспроизводить контент на устройствах, которые участвуют в работе фреймворка Media Router. Производители устройств для воспроизведения медиаконтента могут участвовать в этой платформе, публикуя MediaRouteProvider, который позволяет другим приложениям подключаться к устройствам-получателям и воспроизводить на них медиаконтент. На рисунке 1 показано, как приложение подключается к устройству-приемнику через фреймворк Media Router.
Рисунок 1. Обзор того, как классы поставщиков маршрутов мультимедиа обеспечивают связь между мультимедийным приложением и устройством-получателем.
Примечание. Если вы хотите, чтобы ваше приложение поддерживало устройства Google Cast, используйте Cast SDK и создайте приложение в качестве отправителя Cast. Следуйте инструкциям в документации по Cast, а не используйте фреймворк MediaRouter напрямую.
Библиотека поддержки MediaRouter
API MediaRouter определены в библиотеке AndroidX MediaRouter.
Эта библиотека совместима с устройствами под управлением Android 2.3 (уровень API 9) и более поздних версий и обеспечивает единообразную работу на всех этих устройствах.
Подробную информацию об API mediarouter можно найти в документации по API пакета androidx.mediarouter.media.
- MediaRouter API
- Мультимедийное приложение использует API
MediaRouter, чтобы находить доступные устройства для удаленного воспроизведения и передавать на них аудио и видео. - MediaRouteProvider API
MediaRouteProviderAPI определяет возможности устройства удаленного воспроизведения и делает его видимым для приложений, которые используютMediaRouterдля поиска альтернативных путей к медиафайлам.
Переключатель вывода

Начиная с Android 11, варианты маршрутизации приложения также появляются в системном медиапроигрывателе. Это позволяет пользователю легко переключаться между устройствами в зависимости от того, где он находится и что делает, например смотрит видео на кухне или на телефоне, слушает музыку дома или в машине.
При нажатии кнопки выбора маршрута в уведомлении мультимедиа по умолчанию открывается переключатель вывода со следующими вариантами:
- Динамик на текущем устройстве
- Все подключенные аудиоустройства Bluetooth
В зависимости от возможностей приложения могут быть доступны и другие варианты, например трансляция.
Приложения могут использовать API MediaRouter для настройки вариантов маршрутов. Вы можете исключить неподдерживаемые устройства (например, отфильтровать Chromecast, поддерживающий только аудио, если вы смотрите Netflix на Smart TV) или включить другие специальные устройства, которые распознает ваше приложение.