Медиараутер

Обеспечьте отображение и воспроизведение мультимедиа на удаленных приемных устройствах с помощью единого пользовательского интерфейса.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
11 февраля 2026 г. 1.8.1 - - 1.9.0-alpha01

Объявление зависимостей

Чтобы добавить зависимость от MediaRouter, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

dependencies {
    implementation "androidx.mediarouter:mediarouter:1.8.1"
}

Котлин

dependencies {
    implementation("androidx.mediarouter:mediarouter:1.8.1")
}

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Версия 1.9

Версия 1.9.0-alpha01

11 февраля 2026 г.

Выпущены версии androidx.mediarouter:mediarouter:1.9.0-alpha01 и androidx.mediarouter:mediarouter-testing:1.9.0-alpha01 . Версия 1.9.0-alpha01 содержит следующие коммиты .

Изменения в API

  • Добавить API MediaRouter для поддержки предложений устройств ( I34cf1 , b/438200509 )
  • Добавить методы для обеспечения видимости маршрутов на основе разрешений ( I8f814 , b/395174487 )
  • Добавлен новый конструктор для MediaRouteDiscoveryRequest , который принимает новый параметр наряду с существующими параметрами, указывающий, следует ли выполнять сканирование даже при выключенном экране. ( I987c8 , b/451842800 )

Исправлены ошибки

Внешний вклад

  • Замените большинство PNG-файлов векторными изображениями.

Версия 1.8

Версия 1.8.1

2 июля 2025 г.

Выпущены версии androidx.mediarouter:mediarouter:1.8.1 и androidx.mediarouter:mediarouter-testing:1.8.1 . Версия 1.8.1 содержит следующие коммиты .

Исправлены ошибки

  • Преобразовать выбранный маршрут в операцию "no-op" ( a2953f ).

Версия 1.8.0

4 июня 2025 г.

Выпущены версии androidx.mediarouter:mediarouter:1.8.0 и androidx.mediarouter:mediarouter-testing:1.8.0 . Версия 1.8.0 содержит следующие коммиты .

Важные изменения по сравнению с MediaRouter 1.7.0

  • Добавлен новый API для поддержки подключения (и отключения) к маршрутам без влияния на выбор маршрута.
  • Добавлен новый API, позволяющий поставщикам принимать параметры при создании контроллера.
  • Добавлен новый API для отслеживания изменений в списке привязанных клиентов MediaRouteProviderService .
  • Новый API для поддержки расширения потока при подключении к маршруту.
  • Обновите обработчик события onRouteDisconnected указав как отключенный, так и запрошенный маршруты.

Версия 1.8.0-rc01

20 мая 2025 г.

Выпущены версии androidx.mediarouter:mediarouter:1.8.0-rc01 и androidx.mediarouter:mediarouter-testing:1.8.0-rc01 . Версия 1.8.0-rc01 содержит следующие коммиты .

Версия 1.8.0-beta01

7 мая 2025 г.

Выпущены версии androidx.mediarouter:mediarouter:1.8.0-beta01 и androidx.mediarouter:mediarouter-testing:1.8.0-beta01 . Версия 1.8.0-beta01 содержит следующие коммиты .

Изменения в API

  • Укажите имя клиентского пакета в RouteControllerOptions ( Ieac03 )

Исправлены ошибки

  • Исправлена ​​ошибка NullPointerException при попытке отсоединить несуществующий контроллер от соединения ( 8e61574 ).

Версия 1.8.0-alpha04

23 апреля 2025 г.

Выпущены версии androidx.mediarouter:mediarouter:1.8.0-alpha04 и androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 . Версия 1.8.0-alpha04 содержит следующие коммиты .

Исправлены ошибки

  • Исправлена NullPointerException , возникающая в результате возврата нулевого контроллера маршрута в определенных сценариях ( Ib7efe ).

Версия 1.8.0-alpha03

12 февраля 2025 г.

Выпущены версии androidx.mediarouter:mediarouter:1.8.0-alpha03 и androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 . Версия 1.8.0-alpha03 содержит следующие коммиты .

Изменения в API

  • Удаление альфа-версии API GroupRouteInfo#updateRoutes ( Ib3d70 )
  • Обновите документацию Javadoc для API выбора маршрута и подключения маршрута ( I85bc5 ).

Версия 1.8.0-alpha02

15 января 2025 г.

Выпущены версии androidx.mediarouter:mediarouter:1.8.0-alpha02 и androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 . Версия 1.8.0-alpha02 содержит следующие коммиты .

Изменения в API

  • Новый API для поддержки расширения потока данных с помощью маршрутного соединения. ( I87373 )
  • Обновить обратный вызов onRouteDisconnected указав как отключенные, так и запрошенные маршруты. ( Iae5f3 )

Версия 1.8.0-alpha01

11 декабря 2024 г.

Выпущены версии androidx.mediarouter:mediarouter:1.8.0-alpha01 и androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 . Версия 1.8.0-alpha01 содержит следующие коммиты .

Изменения в API

  • Добавлен новый API для поддержки подключения (и отключения) к маршрутам без влияния на выбор маршрута. ( I64a8e ).
  • Добавлен новый API, позволяющий поставщикам принимать параметры при создании контроллера. ( I703b9 ).
  • Добавлен новый API для отслеживания изменений в списке привязанных клиентов MediaRouteProviderService . ( I69996 )

Исправлены ошибки

  • Устранить проблему, из-за которой воспроизведение некорректно направляется на встроенные динамики при подключении устройства Bluetooth.
  • Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновиться до D8 версии 8.1 или более поздней. Подробнее см. в этой статье . ( If6b4c , b/345472586 )
  • Исправлена ​​ошибка вызова Output Switcher в некоторых сценариях WearOs ( Iab44a ).
  • Исправьте некоторые переводы для диалогового окна MediaRouteChooserDialog ( 26da14 ).

Версия 1.7

Версия 1.7.0

20 марта 2024 г.

Выпущены версии androidx.mediarouter:mediarouter:1.7.0 и androidx.mediarouter:mediarouter-testing:1.7.0 . Версия 1.7.0 содержит следующие коммиты .

Изменения в API

  • Добавьте isSystemRoute() в MediaRouteDescriptor и RouteInfo , который будет возвращать true, если соответствующий маршрут управляется системой. Это означает, что система является поставщиком маршрута, а приложение отвечает за передачу медиафайлов системе для их рендеринга ( I949e4 ). Примерами системных маршрутов являются Bluetooth-гарнитуры, проводные гарнитуры и встроенные динамики.
  • Устаревшая MediaRouter.removeRemoteControlClient . Вместо addRemoteControlClient(Object) следует вызывать setMediaSessionCompat(MediaSessionCompat) , чтобы не было необходимости вызывать removeRemoteControlClient(Object) . ( I8fc5e ).
  • Сделайте так, чтобы MediaRouteButton наследовал AppCompatImageView . ( Ib455e ).
  • Добавьте DEVICE_TYPE_SMARTPHONE , который указывает, что медиамаршрут осуществляется через смартфон. ( I39837 ).
  • Улучшить сопоставление типов устройств из MediaRouter2 с AndroidX MediaRouter для описания системных маршрутов (например: Bluetooth, HDMI, проводное соединение). ( Iccffa )

Исправлены ошибки

  • Добавлены недостающие разрешения значков для кнопки маршрута, которые, возможно, вызывали отдельные сбои. ( cddba9 , b/261878418 ).
  • Исправлена ​​ошибка, из-за которой isSystemRoute возвращал true для пользовательских маршрутов, добавленных с помощью android.media.MediaRouter#addUserRoute() ( a27f6b ).

Новые функции

  • Повысьте значение minSdk до 19. ( e8c4463 )

Версия 1.7.0-rc01

6 марта 2024 г.

Выпущены версии androidx.mediarouter:mediarouter:1.7.0-rc01 и androidx.mediarouter:mediarouter-testing:1.7.0-rc01 . Версия 1.7.0-rc01 содержит следующие коммиты .

Версия 1.7.0-beta01

21 февраля 2024 г.

Выпущены версии androidx.mediarouter:mediarouter:1.7.0-beta01 и androidx.mediarouter:mediarouter-testing:1.7.0-beta01 . Версия 1.7.0-beta01 содержит следующие коммиты.

Версия 1.7.0-alpha02

7 февраля 2024 г.

Выпущены версии androidx.mediarouter:mediarouter:1.7.0-alpha02 и androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 . Версия 1.7.0-alpha02 содержит следующие коммиты.

Новые функции

  • Повысьте значение minSdk до 19. ( e8c4463 )

Изменения в API

  • Улучшить сопоставление типов устройств из MediaRouter2 с AndroidX MediaRouter для описания системных маршрутов (например: Bluetooth, HDMI, проводное соединение). ( Iccffa )

Исправлены ошибки

  • Исправлена ​​ошибка, из-за которой isSystemRoute возвращал true для пользовательских маршрутов, добавленных с помощью android.media.MediaRouter#addUserRoute() ( a27f6b ).

Версия 1.7.0-alpha01

15 ноября 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.7.0-alpha01 и androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 . Версия 1.7.0-alpha01 содержит следующие коммиты.

Изменения в API

  • Добавьте isSystemRoute() в MediaRouteDescriptor и RouteInfo , который будет возвращать true, если соответствующий маршрут управляется системой. Это означает, что система является поставщиком маршрута, а приложение отвечает за передачу медиафайлов системе для их рендеринга ( I949e4 ). Примерами системных маршрутов являются Bluetooth-гарнитуры, проводные гарнитуры и встроенные динамики.
  • Устаревшая MediaRouter.removeRemoteControlClient . Вместо addRemoteControlClient(Object) следует вызывать setMediaSessionCompat(MediaSessionCompat) , чтобы не было необходимости вызывать removeRemoteControlClient(Object) . ( I8fc5e ).
  • Сделайте так, чтобы MediaRouteButton наследовал AppCompatImageView . ( Ib455e ).
  • Добавьте DEVICE_TYPE_SMARTPHONE , который указывает, что медиамаршрут осуществляется через смартфон. ( I39837 ).

Исправлены ошибки

  • Добавлены недостающие разрешения значков для кнопки маршрута, которые, возможно, вызывали отдельные сбои. ( cddba9 , b/261878418 ).

Версия 1.6

Версия 1.6.0

20 сентября 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.6.0 и androidx.mediarouter:mediarouter-testing:1.6.0 . Версия 1.6.0 содержит следующие коммиты.

Основные нововведения, появившиеся начиная с версии 1.4.0.

  • Настройки списка маршрутов для выходного коммутатора
  • В AndroidX MediaRouter добавлена ​​поддержка настроек отображения списка маршрутов.
  • Добавлена ​​поддержка видимости для MediaRouteDescriptor.
  • Переработана кнопка MediaRouteButton для улучшения пользовательского опыта ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35)). Включая:
    • Добавьте подсказку пользователю, чтобы он проверил, находится ли искомое устройство в той же сети Wi-Fi.
    • Добавьте конечное состояние с сообщением об ошибке, которое будет отображаться по истечении заданного периода времени.
  • Добавлено автоматическое закрытие диалогового окна MediaRouter при выключении экрана.

Версия 1.6.0-rc01

23 августа 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.6.0-rc01 и androidx.mediarouter:mediarouter-testing:1.6.0-rc01 . Версия 1.6.0-rc01 содержит следующие коммиты.

Новые функции

  • Добавлено автоматическое закрытие диалогового окна MediaRouter при выключении экрана. ( Ib25ee ).

Исправлены ошибки

  • Изменен тег в логах MediaRouter на AxMediaRouter , чтобы исключить его принадлежность к платформе MediaRouter . ( Ib619f ).

Версия 1.6.0-beta01

9 августа 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.6.0-beta01 и androidx.mediarouter:mediarouter-testing:1.6.0-beta01 . Версия 1.6.0-beta01 содержит следующие коммиты.

Изменения в API

  • Исправлена ​​поддержка API платформы Android U. ( IE9117 , b/289269026 )

Исправлены ошибки

  • Исправить переводы в MediaRouteChooserDialog . ( d39a7f )

Версия 1.6.0-alpha05

21 июня 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.6.0-alpha05 и androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 . Версия 1.6.0-alpha05 содержит следующие коммиты.

Новые функции

  • Улучшите пользовательский интерфейс MediaRouteChooserDialog , чтобы он обрабатывал отсутствие обнаруженных устройств, предоставляя пользователю текстовые инструкции ( I0cad9 , I3d445 ).

Версия 1.6.0-alpha04

7 июня 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.6.0-alpha04 и androidx.mediarouter:mediarouter-testing:1.6.0-alpha04 . Эта версия разрабатывается во внутренней ветке.

Новые функции

  • Переработан интерфейс MediaRouteButton для улучшения пользовательского опыта ( I9dbcb ). В том числе:
    • Добавьте подсказку пользователю, чтобы он проверил, находится ли искомое устройство в той же сети Wi-Fi.
    • Добавьте конечное состояние с сообщением об ошибке, которое будет отображаться по истечении заданного периода времени.

Изменения в API

  • Добавьте новые типы устройств MediaRouteDescriptor с платформы. ( I75ba6 ).

Исправлены ошибки

  • Фиксированная регулировка громкости на нединамических контроллерах маршрута ( I730ec ).
  • Сделайте MediaRouteButton всегда включенной ( I1e9ff ).
  • Исправлены некоторые проверки версии Android во время выполнения, препятствующие доступу к функциям Android U с помощью библиотеки медиамаршрутизатора AndroidX ( I97cab ).

Версия 1.6.0-alpha03

12 апреля 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.6.0-alpha03 и androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 . Это обновление было выпущено из внутренней ветки.

  • Внесите некоторые изменения в API видимости MediaRouteDescriptor .
  • Устаревшие MediaRouteActionProvider.setAlwaysVisible и MediaRouteButton.setAlwaysVisible обесценят кнопку маршрутизации мультимедиа, сделав её всегда видимой независимо от сетевого подключения или доступности маршрутов мультимедиа.
  • Исправлена ​​регулировка громкости для нединамических контроллеров маршрутов. Это устраняет ошибку, из-за которой попытка отрегулировать громкость маршрута в коммутаторе выходов приводила к возвращению громкости к исходному значению ( 93f409 ).

Версия 1.6.0-alpha02

8 марта 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.6.0-alpha02 и androidx.mediarouter:mediarouter-testing:1.6.0-alpha02 . Разработка ведётся во внутренней ветке.

Новые функции

  • Добавлена ​​поддержка настроек отображения списка маршрутов в AndroidX MediaRouter .
  • Добавить поддержку видимости для MediaRouteDescriptor .

Исправлены ошибки

  • Улучшить вызов переключателя вывода SystemUI на Android U+.

Версия 1.6.0-alpha01

10 февраля 2023 г.

Выпущена версия androidx.mediarouter:mediarouter:1.6.0-alpha01 . Версия 1.6.0-alpha01 содержит следующие коммиты.

Новые функции

  • Настройки списка маршрутов для выходного коммутатора

Изменения в API

  • Механизм настройки переключателя выходных сигналов в приложении.

Версия 1.4

Версия 1.4.0

3 мая 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.4.0 и androidx.mediarouter:mediarouter-testing:1.4.0 . Версия 1.4.0 содержит следующие коммиты.

Важные изменения по сравнению с версией 1.3.1

  • Добавьте SystemOutputSwitcherDialogController#showDialog , чтобы отобразить диалоговое окно переключения выходных сигналов системы, или фрагмент настроек Bluetooth на устройствах Wear, где переключатель выходных сигналов системы недоступен. ( Ic3d78 )
  • Исправлена ​​ошибка, вызывающая сбои приложения из-за IllegalArgumentException в MediaRouterProvider.notifyDynamicRoutesChanged ( 7d17ea ).
  • Добавить MediaRouteDescriptor.Builder.clearControlFilters ( I3a4e1 )
  • Добавить отсутствующие аннотации MainThread в MediaRouter . ( I3ef6e )
  • Добавить флаги экспорта широковещательного приемника для API 33+ ( b2a663 ).

Версия 1.4.0-rc01

5 апреля 2023 г.

Выпущены версии androidx.mediarouter:mediarouter:1.4.0-rc01 и androidx.mediarouter:mediarouter-testing:1.4.0-rc01 . Версия 1.4.0-rc01 содержит следующие коммиты.

  • Удалите пустые списки в MediaRouteProviderDescriptor.

Версия 1.4.0-beta02

22 февраля 2023 г.

Выпущена версия androidx.mediarouter:mediarouter:1.4.0-beta02 . Версия 1.4.0-beta02 содержит следующие коммиты.

Исправлены ошибки

  • Исправлена ​​ошибка, вызывающая сбои приложения из-за IllegalArgumentException в MediaRouterProvider.notifyDynamicRoutesChanged ( 7d17ea ).

Версия 1.4.0-beta01

25 января 2023 г.

Выпущена версия androidx.mediarouter:mediarouter:1.4.0-beta01 . Версия 1.4.0-beta01 содержит следующие коммиты.

Изменения в API

DynamicGroupRouteController.notifyDynamicRoutesChanged() теперь выбрасывает исключение IllegalArgumentException если ни один из переданных маршрутов не имеет статуса SELECTED или SELECTING. ( 8f6b3e )

Исправлены ошибки

  • Исправлена ​​ошибка, приводящая к сбою, вызванному возвратом нулевого поставщика маршрутов при реализации сервиса поставщика, соответствующего API. ( 63f16d )
  • Обеспечьте работу защищенных широковещательных приемников в приложениях, ориентированных на API 33+, пометив их как неэкспортируемые. ( 784f8b )
  • Исправлены некоторые ложные аннотации, связанные с возможностью присвоения значения null, в OverlayListView . ( 472e3f )
  • Исправлена ​​ошибка, из-за которой EXTRA_CLOSE_ON_CONNECT в SystemOutputSwitcherDialogController.showDialog приводил к внезапному закрытию фрагмента настроек Bluetooth на носимых устройствах. ( 28c9d8 )
  • Изменено на Javadoc для публичных методов Output Switcher. ( f0ae94 , 44d2c9 )

Версия 1.4.0-alpha01

9 ноября 2022 г.

Выпущена версия androidx.mediarouter:mediarouter:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит следующие коммиты.

Новые функции

  • Добавьте SystemOutputSwitcherDialogController#showDialog , чтобы отобразить диалоговое окно переключения выходных сигналов системы, или фрагмент настроек Bluetooth на устройствах Wear, где переключатель выходных сигналов системы недоступен. ( Ic3d78 )

Изменения в API

  • Добавить MediaRouteDescriptor.Builder.clearControlFilters ( I3a4e1 )
  • Добавить отсутствующие аннотации MainThread в MediaRouter . ( I3ef6e )

Исправлены ошибки

  • Исправлена ​​ошибка, связанная с конкретным устройством и вызванная вызовом метода MediaRouter.removeUserRoute ( b/202931542 ).
  • Исправлена ​​ошибка, из-за которой дескрипторы групп не получали обновления обработки томов согласованно ( 461303 ).
  • Добавить флаги экспорта широковещательного приемника для API 33+ ( b2a663 ).
  • Исправлена ​​ошибка, приводящая к сбою, вызванному получением недействительных дескрипторов маршрута от платформы ( dd5c09 ).

Версия 1.3

Версия 1.3.1

27 июля 2022 г.

Выпущена версия androidx.mediarouter:mediarouter:1.3.1 . Версия 1.3.1 содержит следующие коммиты.

Исправлены ошибки

  • Устранение проблемы, специфичной для данного устройства, при которой MediaRouter.removeUserRoute() выдает неожиданное исключение IllegalArgumentException ( b/202931542 ).

Версия 1.3.0

20 апреля 2022 г.

Выпущена версия androidx.mediarouter:mediarouter:1.3.0 . Версия 1.3.0 содержит следующие коммиты.

Важные изменения по сравнению с версией 1.2.0

  • Добавьте в MediaRouterParams флаг, который можно использовать для отключения бесшовной передачи во время выполнения.
  • Добавлен тестовый артефакт, позволяющий перезагрузить MediaRouter .
  • Добавьте параметр маршрутизатора для настройки пользовательского интерфейса в MediaRouterControllerDialog .
  • Аннотированная проверка на наличие значений null для общедоступных методов.
  • Проверка API-линтера для MissingGetterMatchingBuilder включена для androidx.
  • Обновите зависимость ядра для mediarouter до версии 1.6.0.

Версия 1.3.0-rc01

23 марта 2022 г.

Выпущена версия androidx.mediarouter:mediarouter:1.3.0-rc01 . Версия 1.3.0-rc01 содержит следующие коммиты.

  • С момента последнего бета-релиза изменений не наблюдалось.

Версия 1.3.0-beta01

9 марта 2022 г.

Выпущена версия androidx.mediarouter:mediarouter:1.3.0-beta01 . Версия 1.3.0-beta01 содержит следующие коммиты.

  • С момента последнего альфа-релиза изменений не наблюдалось.

Версия 1.3.0-alpha01

15 декабря 2021 г.

Выпущена версия androidx.mediarouter:mediarouter:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты.

Изменения в API

  • Добавить флаг в MediaRouterParams , который можно использовать для отключения бесшовной передачи во время выполнения ( I53d68 )
  • Добавлен тестовый артефакт, позволяющий перезагрузить MediaRouter . ( Id167c )
  • Добавить параметр маршрутизатора для настройки пользовательского интерфейса в MediaRouterControllerDialog ( I7e574 )
  • Аннотированная проверка на наличие нулевых значений для общедоступных методов ( Ifc901 )

Исправлены ошибки

  • Проверка API-линтера для MissingGetterMatchingBuilder включена для androidx ( I4bbea , b/138602561 )

Версия 1.2

Версия 1.2.6

26 января 2022 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.6 . Версия 1.2.6 содержит следующие коммиты.

Исправлены ошибки

  • Исправлена ​​ошибка, приводящая к сбою конструктора RemotePlaybackClient на Android 12 b/210684559

Версия 1.2.5

1 сентября 2021 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.5 . Версия 1.2.5 содержит следующие коммиты.

Исправлены ошибки

  • Скройте кнопку маршрутизации мультимедиа в переключателе вывода, если нет маршрутов для передачи.
  • Исправлены ошибки, связанные с управлением громкостью маршрутов участников группы.

Версия 1.2.4

16 июня 2021 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.4 . Версия 1.2.4 содержит следующие коммиты.

Исправлены ошибки

  • Исправлена ​​ошибка, из-за которой MediaRouteButton повторно воспроизводил анимацию подключения.
  • Исправлено вертикальное выравнивание маршрутов в MediaRouteChooserDialog .

Версия 1.2.3

5 мая 2021 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.3 . Версия 1.2.3 содержит следующие коммиты.

Исправлены ошибки

  • Исправлена ​​ошибка NullPointerException, возникающая в пользовательском диалоговом окне выбора.
  • Исправлена ​​ошибка, из-за которой кнопка MediaRouteButton отображала состояние "отключено", даже если она была подключена, если она временно отключена.

Версия 1.2.2

10 февраля 2021 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.2 . Версия 1.2.2 содержит следующие коммиты.

Исправлены ошибки

  • Не пытайтесь повторно выбрать выбранный маршрут при вызове метода OnDynamicRouteChangedListener.onRouteChanged .

Версия 1.2.1

13 января 2021 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.1 . Версия 1.2.1 содержит следующие коммиты.

Исправлены ошибки

  • Исправлена ​​ошибка, из-за которой происходит переключение на динамик телефона при вызове функции unselect() во время работы Bluetooth.
  • Исправлена ​​ошибка синхронизации MediaRouter.Callback. Callback#onRouteSelected и Callback#onRouteUnselected будут вызываться после завершения OnPrepareTransferListener#onPrepareTransfer .

Версия 1.2.0

14 октября 2020 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.0 . Версия 1.2.0 содержит следующие коммиты.

Основные нововведения с версии 1.1.0

  • Поддержка бесперебойной передачи мультимедиа через пользовательский интерфейс системы: подробности смотрите в видеоролике «Что нового в мультимедиа».
  • Изменены инструкции по регистрации коллбэка. См. пример кода в документации Javadoc для метода MediaRouter.addCallback()
  • Добавьте новый обработчик событий MediaRouter#OnPrepareTransferListener для получения событий, когда выбранный маршрут собирается измениться.
  • Добавьте MediaRouterParams для обозначения функциональности маршрутизации и типов пользовательского интерфейса.
  • Предотвратите несанкционированное использование методов, предназначенных только для внутреннего использования, с помощью @RestrictTo(LIBRARY)

Версия 1.2.0-rc02

1 октября 2020 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.0-rc02 . Версия 1.2.0-rc02 содержит следующие коммиты.

Исправлены ошибки

  • Исправлена ​​ошибка, из-за которой RouteController#onUnselect мог не вызываться, если пользователь прекращал приведение типов через системный интерфейс.

Версия 1.2.0-rc01

16 сентября 2020 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты.

Исправлены ошибки

  • Исправлена ​​ошибка, приводившая к разрыву соединения при подключении Bluetooth-аудиоустройства.
  • Исправлена ​​ошибка, приводящая к возникновению исключения IllegalArgumentException в MediaRouteProvider#notifyDynamicRoutesChanged() .
  • Обеспечьте корректную работу функции остановки трансляции с помощью переключателя выходных сигналов.

Версия 1.2.0-beta01

2 сентября 2020 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты.

Новые функции

Изменения в API

  • Заставьте MediaRouter.OnPrepareTransferListener использовать ListenableFuture

Исправлены ошибки

  • Исправить настройки громкости групповых маршрутов.
  • При создании группового маршрута сначала создается сам групповой маршрут, а затем — маршруты участников группы.
  • Убедитесь, что кнопка «Стоп» в переключателе выходов работает.
  • Исправлены ошибки в работе коллбэков, которые не были вызваны должным образом.
    • RouteController#onSelect при создании сессии маршрутизации.
    • MediaRouter.Callback#onRouteSelected при переадресации вызова с Cast на телефон.
    • MediaRouter.Callback#onRouteSelected с корректной информацией о групповом маршруте.
  • Удалите обратные вызовы

Версия 1.2.0-alpha02

22 июля 2020 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.0-alpha02 . Версия 1.2.0-alpha02 содержит следующие коммиты.

Изменения в API

  • Добавьте новый метод MediaRouter.Callback#onRouteSelected чтобы получать уведомления, когда выбранный маршрут отличается от запрошенного маршрута ( IEEE 16 ).
  • Добавьте новый слушатель MediaRouter#OnPrepareTransferListener для получения событий, когда выбранный маршрут вот-вот изменится ( I6ace1 ).
  • Добавить MediaRouterParam ( I33150 )
  • Изменены инструкции по регистрации коллбэка. См. пример кода в документации Javadoc для MediaRouter.addCallback() ( I58112 ).

Версия 1.2.0-alpha01

15 апреля 2020 г.

Выпущена версия androidx.mediarouter:mediarouter:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.

Изменения в API

  • Предотвратите несанкционированное использование методов, предназначенных только для внутреннего использования, с помощью @RestrictTo(LIBRARY)

Исправлены ошибки

  • Устранена проблема с обратной связью в диалогах при использовании заклинаний.
  • Защитите слушатель DynamicGroupRouterController с помощью блокировки.

Версия 1.1

Версия 1.1.0

5 сентября 2019 г.

Выпущена версия androidx.mediarouter:mediarouter:1.1.0 . Список изменений, включенных в эту версию, можно найти здесь .

Изменения в импорте с версии 1.0.0

  • Динамическая групповая поддержка
    • Позволяет пользователям динамически добавлять или удалять устройства маршрутизации.
    • Чтобы включить динамическую группу, вызовите метод MediaRouteButton.enableDynamicGroup() ; приложение отобразит новое диалоговое окно для динамической группы.
    • Для фактического включения этой функциональности установленный MediaRouteProvider также должен поддерживать динамические группы.

Версия 1.1.0-rc01

13 июня 2019 г.

Выпущена версия androidx.mediarouter:mediarouter:1.1.0-rc01 без изменений по сравнению с версией 1.1.0-beta02 . Список изменений, включенных в эту версию, можно найти здесь .

Версия 1.1.0-beta02

5 июня 2019 г.

Выпущена версия androidx.mediarouter:mediarouter:1.1.0-beta02 . Список изменений, включенных в эту версию, можно найти здесь .

Новые функции

  • Поддержка языков с написанием справа налево в диалогах MediaRouter

Исправлены ошибки

  • Исправить нижний отступ диалоговых окон MediaRoute

Версия 1.1.0-beta01

7 мая 2019 г.

Выпущена версия androidx.mediarouter:mediarouter:1.1.0-alpha01 . Список изменений, включенных в эту версию, можно найти здесь .

Новые функции

  • Изменено значение IllegalPointerException на NullPointerException для нулевых аргументов, помеченных как @NonNull .

изменения API

  • Изменена логика обратного вызова для DynamicRouteDescriptor . Теперь MediaRouteProvider будет вызывать MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged вместо прямого вызова метода обратного вызова.

Версия 1.1.0-alpha03

3 апреля 2019 г.

Выпущена версия androidx.mediarouter:mediarouter:1.1.0-alpha03 . Список изменений, включенных в эту версию, можно найти здесь .

Исправлены ошибки

  • Исправлены ошибки, приводившие к сбоям в работе MediaRouteVolumeSlider и RegisteredMediaRouteProvider.

Версия 1.1.0-alpha02

13 марта 2019 г.

Выпущена версия androidx.mediarouter:mediarouter:1.1.0-alpha02 . Полный список изменений, включенных в эту версию, можно найти здесь .

Новые функции

  • Поддержка MediaRouteButton в предварительном просмотре макета Android Studio.

изменения API

  • Добавлен метод enableDynamicGroup() в MediaRouteActionProvider и MediaRouteButton для включения функции динамической группировки.
  • Добавлен метод setAlwaysVisible(boolean) в MediaRouteActionProvider и MediaRouteButton , позволяющий сделать MediaRouteButton видимой всегда.

Исправлены ошибки

  • Упростил нажатие на строки диалогового окна MediaRouteCastDialog
  • Удалены ненужные вызовы функции обратного вызова onRouteChanged

Версия 1.1.0-alpha01

3 декабря 2018 г.

Новые функции

  • Добавлена ​​поддержка динамических групповых маршрутов.
    • Добавлены API для поддержки динамических групповых маршрутов от MediaRouteProviders .
    • Добавлен новый пользовательский интерфейс для диалоговых окон выбора маршрута и контроллера для динамических групповых маршрутов.