Медиароутер

Включите отображение и воспроизведение мультимедиа на удаленных приемных устройствах с помощью общего пользовательского интерфейса.
Последнее обновление Стабильный релиз Кандидат на релиз Бета-релиз Альфа-релиз
20 мая 2025 г. 1.7.0 1.8.0-rc01 - -

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

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

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

классный

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

Котлин

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

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

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

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

Создать новый выпуск

Более подробную информацию смотрите в документации Issue Tracker .

Версия 1.8

Версия 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-альфа04

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-альфа03

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-альфа02

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-альфа01

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 . Следует вызвать setMediaSessionCompat(MediaSessionCompat) вместо addRemoteControlClient(Object) , чтобы не было необходимости вызывать 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-альфа02

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-альфа01

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 . Следует вызвать setMediaSessionCompat(MediaSessionCompat) вместо addRemoteControlClient(Object) , чтобы не было необходимости вызывать 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-альфа05

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-альфа04

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-альфа03

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-альфа02

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-альфа01

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 на устройствах Wear. ( 28c9d8 )
  • Изменено на Javadoc открытых методов Output Switcher. ( f0ae94 , 44d2c9 )

Версия 1.4.0-альфа01

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 .
  • Добавьте параметр маршрутизатора для настройки UX в MediaRouterControllerDialog .
  • Аннотированная недействительность для публичных методов.
  • Проверка API lint для 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-альфа01

15 декабря 2021 г.

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

Изменения API

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

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

  • Проверка API lint для 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() когда доступен BT.
  • Исправлено время 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 при передаче на телефон с трансляции.
    • MediaRouter.Callback#onRouteSelected с правильной информацией о групповом маршруте.
  • Удалить обратные вызовы

Версия 1.2.0-альфа02

22 июля 2020 г.

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

Изменения API

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

Версия 1.2.0-альфа01

15 апреля 2020 г.

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

Изменения API

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

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

  • Решена проблема с диалогом Talkback on Cast
  • Защитите прослушиватель 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 для аргументов null, помеченных как @NonNull .

Изменения API

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

Версия 1.1.0-альфа03

3 апреля 2019 г.

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

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

  • Исправлены сбои MediaRouteVolumeSlider и RegisteredMediaRouteProvider.

Версия 1.1.0-альфа02

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-альфа01

3 декабря 2018 г.

Новые возможности

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