Медиамаршрутизатор

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

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

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

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

классный

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

Котлин

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

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

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

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

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

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

Версия 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, проводной). ( Иккафа )

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

  • Добавьте отсутствующее разрешение значков для кнопки маршрута, которое могло вызывать отдельные сбои. ( cddba9 , б/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-бета01

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, проводной). ( Иккафа )

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

  • Исправлена ​​ошибка, из-за которой 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 , б/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-бета01

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. ( Ие9117 , б/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-бета02

22 февраля 2023 г.

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

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

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

Версия 1.4.0-бета01

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 )
  • Исправлены некоторые ложные аннотации об отсутствии значений в OverlayListView . ( 472e3f )
  • Исправлена ​​ошибка, из-за которой EXTRA_CLOSE_ON_CONNECT в SystemOutputSwitcherDialogController.showDialog приводил к внезапному закрытию фрагмента настроек Bluetooth на изнашиваемых устройствах. ( 28c9d8 )
  • Изменены общедоступные методы Output Switcher на Javadoc. ( 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 для MissingGetterMatchingBuilder включена для androidx.
  • Обновите зависимость от ядра для медиамаршрутизатора до версии 1.6.0.

Версия 1.3.0-rc01

23 марта 2022 г.

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

  • Никаких изменений со времени последней бета-версии.

Версия 1.3.0-бета01

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 для 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-бета01

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)

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

  • Устранена проблема обратной связи при использовании диалога при использовании актеров.
  • Защита прослушивателя 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 . Коммиты, включенные в эту версию, можно найти здесь .

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

  • Поддержка языков RTL в диалогах MediaRouter

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

  • Исправлено заполнение нижней части диалогов MediaRoute.

Версия 1.1.0-бета01

7 мая 2019 г.

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

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

  • IllegalPointerException изменен на NullPointerException для нулевых аргументов, помеченных как @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
    • Добавлен новый пользовательский интерфейс для диалогов выбора маршрута и контроллера для динамических групповых маршрутов.
,

Медиамаршрутизатор

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

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

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

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

классный

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

Котлин

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

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

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

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

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

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

Версия 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, проводной). ( Иккафа )

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

  • Добавьте отсутствующее разрешение значков для кнопки маршрута, которое могло вызывать отдельные сбои. ( cddba9 , б/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-бета01

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, проводной). ( Иккафа )

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

  • Исправлена ​​ошибка, из-за которой 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 , б/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-бета01

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. ( Ие9117 , б/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-бета02

22 февраля 2023 г.

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

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

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

Версия 1.4.0-бета01

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 )
  • Исправлены некоторые ложные аннотации об отсутствии значений в OverlayListView . ( 472e3f )
  • Исправлена ​​ошибка, из-за которой EXTRA_CLOSE_ON_CONNECT в SystemOutputSwitcherDialogController.showDialog приводил к внезапному закрытию фрагмента настроек Bluetooth на изнашиваемых устройствах. ( 28c9d8 )
  • Изменены общедоступные методы Output Switcher на Javadoc. ( 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 для MissingGetterMatchingBuilder включена для androidx.
  • Обновите зависимость от ядра для медиамаршрутизатора до версии 1.6.0.

Версия 1.3.0-rc01

23 марта 2022 г.

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

  • Никаких изменений со времени последней бета-версии.

Версия 1.3.0-бета01

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 для 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 Timing. Callback#onRouteSelected и Callback#onRouteUnselected будет вызван после OnPrepareTransferListener#onPrepareTransfer завершен.

Версия 1.2.0

14 октября 2020 г.

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

Основные особенности с 1.1.0

  • Поддержите бесшовную трансферу для медиа, которая позволяет передавать медиа через системный пользовательский интерфейс: см. Что нового в медиа -видео для получения более подробной информации
  • Изменил руководство по регистрации обратного вызова. См. Пример кода в javadoc of 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-бета01

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

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

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

  • Поддержите бесшовную трансферу для медиа, которая позволяет передавать медиа через системный пользовательский интерфейс: см. Что нового в медиа -видео для получения более подробной информации

Изменения API

  • Make MediaRouter.OnPrepareTransferListener Использовать прослушивание

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

  • Исправлено регулирование громкости групповых маршрутов.
  • Когда создается групповой маршрут, сначала создает групповой маршрут, а участники прозвучат позже.
  • Сделайте «остановку» в работе выходного переключателя.
  • Исправить обратные вызовы, которые не называются ожидаемыми
    • 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 of MediaRouter.addCallback() ( i58112 )

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

15 апреля 2020 г.

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

Изменения API

  • Предотвратить предварительное использование только внутренних методов с @RestrictTo(LIBRARY)

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

  • Решенная разговорная обратная связь по вопросу о диалоге с актером
  • Слушатель Guard DynamicGrouterController с замком

Версия 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-бета02

5 июня 2019 г.

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

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

  • Поддержка языков RTL в диалогах Mediarouter

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

  • Исправить нижнюю накладку диалогов Mediaroute

Версия 1.1.0-бета01

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 и зарегистрированных Mediarouteprovider.

Версия 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 Rows легко нажать
  • Удаленные ненужные вызовы onRouteChanged обратный вызов

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

3 декабря 2018 года

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

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

Медиареатер

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

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

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

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

классный

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

Котлин

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

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

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

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

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

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

Версия 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, Wired). ( ICCFFA )

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

  • Добавьте отсутствующие разрешения значков для кнопки «Маршрут», которая, возможно, вызывала некоторые изолированные сбои. ( CDDBA9 , B/2618784418 ).
  • Исправьте ошибку, заставляя 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, Wired). ( 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 . Вы должны вызвать setMediaSessionCompat(MediaSessionCompat) вместо addRemoteControlClient(Object) , чтобы не было необходимости вызовать снятие removeRemoteControlClient(Object) . ( I8fc5e ).
  • Сделайте MediaRouteButton расширить AppCompatImageView . ( IB455E ).
  • Добавьте DEVICE_TYPE_SMARTPHONE , что указывает на то, что медиа -маршрут - это смартфон. ( I39837 ).

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

  • Добавьте отсутствующие разрешения значков для кнопки «Маршрут», которая, возможно, вызывала некоторые изолированные сбои. ( CDDBA9 , B/2618784418 ).

Версия 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-бета01

9 августа 2023 г.

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

Изменения API

  • Исправить поддержку API API Android U Platform. ( 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 Media ( 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 на износ, где выходной переключатель системы недоступен. ( 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-бета02

22 февраля 2023 года

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

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

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

Версия 1.4.0-бета01

25 января 2023 года

androidx.mediarouter:mediarouter:1.4.0-beta01 выпускается. Версия 1.4.0-бета01 содержит эти коммиты.

Изменения API

DynamicGroupRouteController.notifyDynamicRoutesChanged() теперь бросает IllegalArgumentException , когда маршрут не будет выбран или выбирается. ( 8f6b3e )

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

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

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

9 ноября 2022 г.

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

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

  • Добавьте SystemOutputSwitcherDialogController#showDialog , чтобы показать диалог выходного переключателя системы или фрагмент настройки Bluetooth на износ, где выходной переключатель системы недоступен. ( 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.
  • Обновите зависимость от Core для Mediarouter до 1.6.0.

Версия 1.3.0-RC01

23 марта 2022 г.

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

  • Нет изменений с момента последнего бета -выпуска.

Версия 1.3.0-бета01

9 марта 2022 г.

androidx.mediarouter:mediarouter:1.3.0-beta01 выпускается. Версия 1.3.0-бета01 содержит эти коммиты.

  • Нет изменений с момента последнего альфа -выпуска.

Версия 1.3.0-Alpha01

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 содержит эти коммиты.

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

  • Fix RemotePlaybackClient Constructor Crash на 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 Replays, соединяющие анимацию.
  • Исправлено вертикальное выравнивание маршрутов в 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 Timing. Callback#onRouteSelected и Callback#onRouteUnselected будет вызван после OnPrepareTransferListener#onPrepareTransfer завершен.

Версия 1.2.0

14 октября 2020 г.

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

Основные особенности с 1.1.0

  • Поддержите бесшовную трансферу для медиа, которая позволяет передавать медиа через системный пользовательский интерфейс: см. Что нового в медиа -видео для получения более подробной информации
  • Изменил руководство по регистрации обратного вызова. См. Пример кода в javadoc of 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-бета01

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

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

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

  • Поддержите бесшовную трансферу для медиа, которая позволяет передавать медиа через системный пользовательский интерфейс: см. Что нового в медиа -видео для получения более подробной информации

Изменения API

  • Make MediaRouter.OnPrepareTransferListener Использовать прослушивание

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

  • Исправлено регулирование громкости групповых маршрутов.
  • Когда создается групповой маршрут, сначала создает групповой маршрут, а участники прозвучат позже.
  • Сделайте «остановку» в работе выходного переключателя.
  • Исправить обратные вызовы, которые не называются ожидаемыми
    • 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 of MediaRouter.addCallback() ( i58112 )

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

15 апреля 2020 г.

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

Изменения API

  • Предотвратить предварительное использование только внутренних методов с @RestrictTo(LIBRARY)

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

  • Решенная разговорная обратная связь по вопросу о диалоге с актером
  • Слушатель Guard DynamicGrouterController с замком

Версия 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-бета02

5 июня 2019 г.

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

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

  • Поддержка языков RTL в диалогах Mediarouter

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

  • Исправить нижнюю накладку диалогов Mediaroute

Версия 1.1.0-бета01

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 и зарегистрированных Mediarouteprovider.

Версия 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 Rows легко нажать
  • Удаленные ненужные вызовы onRouteChanged обратный вызов

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

3 декабря 2018 года

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

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

Медиареатер

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

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

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

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

классный

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

Котлин

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

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

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

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

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

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

Версия 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, Wired). ( ICCFFA )

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

  • Добавьте отсутствующие разрешения значков для кнопки «Маршрут», которая, возможно, вызывала некоторые изолированные сбои. ( CDDBA9 , B/2618784418 ).
  • Исправьте ошибку, заставляя 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, Wired). ( 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 . Вы должны вызвать setMediaSessionCompat(MediaSessionCompat) вместо addRemoteControlClient(Object) , чтобы не было необходимости вызовать снятие removeRemoteControlClient(Object) . ( I8fc5e ).
  • Сделайте MediaRouteButton расширить AppCompatImageView . ( IB455E ).
  • Добавьте DEVICE_TYPE_SMARTPHONE , что указывает на то, что медиа -маршрут - это смартфон. ( I39837 ).

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

  • Добавьте отсутствующие разрешения значков для кнопки «Маршрут», которая, возможно, вызывала некоторые изолированные сбои. ( CDDBA9 , B/2618784418 ).

Версия 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-бета01

9 августа 2023 г.

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

Изменения API

  • Исправить поддержку API API Android U Platform. ( 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 Media ( 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

  • Add SystemOutputSwitcherDialogController#showDialog to show the system's output switcher dialog, or the Bluetooth Settings Fragment on Wear devices where the system output switcher is not available. ( Ic3d78 )
  • Fix regression causing application crashes due IllegalArgumentException in MediaRouterProvider.notifyDynamicRoutesChanged ( 7d17ea ).
  • Add MediaRouteDescriptor.Builder.clearControlFilters ( I3a4e1 )
  • Add missing MainThread annotations in MediaRouter . ( I3ef6e )
  • Add broadcast receiver export flags on API 33+ ( b2a663 ).

Version 1.4.0-rc01

5 апреля 2023 г.

androidx.mediarouter:mediarouter:1.4.0-rc01 and androidx.mediarouter:mediarouter-testing:1.4.0-rc01 are released. Version 1.4.0-rc01 contains these commits.

  • Remove null lists in MediaRouteProviderDescriptor.

Version 1.4.0-beta02

February 22, 2023

androidx.mediarouter:mediarouter:1.4.0-beta02 is released. Version 1.4.0-beta02 contains these commits.

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

  • Fix regression causing application crashes due IllegalArgumentException in MediaRouterProvider.notifyDynamicRoutesChanged ( 7d17ea ).

Version 1.4.0-beta01

January 25, 2023

androidx.mediarouter:mediarouter:1.4.0-beta01 is released. Version 1.4.0-beta01 contains these commits.

Изменения API

DynamicGroupRouteController.notifyDynamicRoutesChanged() now throws IllegalArgumentException when no route passed is SELECTED or SELECTING. ( 8f6b3e )

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

  • Fix crash caused by an api-compliant provider service implementation returning a null route provider. ( 63f16d )
  • Make protected broadcast receivers work on apps targeting API 33+ by marking them as non-exported. ( 784f8b )
  • Fix some spurious nullability annotations in OverlayListView . ( 472e3f )
  • Fix bug where EXTRA_CLOSE_ON_CONNECT in SystemOutputSwitcherDialogController.showDialog would cause the bluetooth settings fragment to close suddenly on wear devices. ( 28c9d8 )
  • Changed to Javadoc of Output Switcher's public methods. ( f0ae94 , 44d2c9 )

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

9 ноября 2022 г.

androidx.mediarouter:mediarouter:1.4.0-alpha01 is released. Version 1.4.0-alpha01 contains these commits.

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

  • Add SystemOutputSwitcherDialogController#showDialog to show the system's output switcher dialog, or the Bluetooth Settings Fragment on Wear devices where the system output switcher is not available. ( Ic3d78 )

Изменения API

  • Add MediaRouteDescriptor.Builder.clearControlFilters ( I3a4e1 )
  • Add missing MainThread annotations in MediaRouter . ( I3ef6e )

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

  • Fix device-specific crash caused by calling MediaRouter.removeUserRoute ( b/202931542 ).
  • Fix group descriptors not receiving volume handling updates consistently ( 461303 ).
  • Add broadcast receiver export flags on API 33+ ( b2a663 ).
  • Fix crash caused by receiving invalid route descriptors from the platform ( dd5c09 ).

Version 1.3

Version 1.3.1

July 27, 2022

androidx.mediarouter:mediarouter:1.3.1 is released. Version 1.3.1 contains these commits.

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

  • Work around a device-specific issue where MediaRouter.removeUserRoute() would throw an unexpected IllegalArgumentException ( b/202931542 ).

Version 1.3.0

20 апреля 2022 г.

androidx.mediarouter:mediarouter:1.3.0 is released. Version 1.3.0 contains these commits.

Important changes since 1.2.0

  • Add a flag into MediaRouterParams that can be used to disable seamless transfer at runtime.
  • Added a testing artifact which can reset the MediaRouter .
  • Add a router param for UX tweak in MediaRouterControllerDialog .
  • Annotated nullness for public methods.
  • API lint check for MissingGetterMatchingBuilder is enabled for androidx.
  • Update dependency on core for mediarouter to 1.6.0.

Version 1.3.0-rc01

23 марта 2022 г.

androidx.mediarouter:mediarouter:1.3.0-rc01 is released. Version 1.3.0-rc01 contains these commits.

  • No changes since the last beta release.

Version 1.3.0-beta01

9 марта 2022 г.

androidx.mediarouter:mediarouter:1.3.0-beta01 is released. Version 1.3.0-beta01 contains these commits.

  • No changes since the last alpha release.

Version 1.3.0-alpha01

December 15, 2021

androidx.mediarouter:mediarouter:1.3.0-alpha01 is released. Version 1.3.0-alpha01 contains these commits.

Изменения API

  • Add a flag into MediaRouterParams that can be used to disable seamless transfer at runtime ( I53d68 )
  • Added a testing artifact which can reset the MediaRouter . ( Id167c )
  • Add a router param for UX tweak in MediaRouterControllerDialog ( I7e574 )
  • Annotated nullness for public methods ( Ifc901 )

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

  • API lint check for MissingGetterMatchingBuilder is enabled for androidx ( I4bbea , b/138602561 )

Version 1.2

Version 1.2.6

26 января 2022 г.

androidx.mediarouter:mediarouter:1.2.6 is released. Version 1.2.6 contains these commits.

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

  • Fix RemotePlaybackClient constructor crash on Android 12 b/210684559

Версия 1.2.5

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

androidx.mediarouter:mediarouter:1.2.5 is released. Version 1.2.5 contains these commits.

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

  • Hide the media route button in the Output switcher when there is no routes to transfer.
  • Fix issues of controlling the volume of group member routes.

Version 1.2.4

16 июня 2021 г.

androidx.mediarouter:mediarouter:1.2.4 is released. Version 1.2.4 contains these commits.

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

  • Fixed an issue where MediaRouteButton replays connecting animation.
  • Fixed the vertical alignment of routes in MediaRouteChooserDialog .

Version 1.2.3

May 5, 2021

androidx.mediarouter:mediarouter:1.2.3 is released. Version 1.2.3 contains these commits.

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

  • Fixed the NullPointerException for customized chooser dialog.
  • Fixed issue where the MediaRouteButton shows a disconnected state even when it's connected, if it is temporarily disabled.

Version 1.2.2

10 февраля 2021 г.

androidx.mediarouter:mediarouter:1.2.2 is released. Version 1.2.2 contains these commits.

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

  • Do not try to reselect the selected route when OnDynamicRouteChangedListener.onRouteChanged is called.

Версия 1.2.1

13 января 2021 г.

androidx.mediarouter:mediarouter:1.2.1 is released. Version 1.2.1 contains these commits.

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

  • Fix selecting phone speaker when unselect() is called while BT is available
  • Fix MediaRouter.Callback timing. Callback#onRouteSelected and Callback#onRouteUnselected will be called after OnPrepareTransferListener#onPrepareTransfer is completed.

Version 1.2.0

14 октября 2020 г.

androidx.mediarouter:mediarouter:1.2.0 is released. Version 1.2.0 contains these commits.

Major Features Since 1.1.0

  • Support seamless media transfer that enables media transfer via System UI: See the What's new in Media video for more details
  • Changed the guidance on registering callback. See the example code in the Javadoc of MediaRouter.addCallback()
  • Add a new listener MediaRouter#OnPrepareTransferListener for receiving events when the selected route is about to be changed
  • Add MediaRouterParams to denote routing functionality and UI types.
  • Prevent tentative usages of internal use only methods with @RestrictTo(LIBRARY)

Version 1.2.0-rc02

1 октября 2020 г.

androidx.mediarouter:mediarouter:1.2.0-rc02 is released. Version 1.2.0-rc02 contains these commits.

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

  • Fixed an issue that RouteController#onUnselect may not be called when the user stopped casting via System UI.

Version 1.2.0-rc01

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

androidx.mediarouter:mediarouter:1.2.0-rc01 is released. Version 1.2.0-rc01 contains these commits.

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

  • Fixed the disconnection of the current casting when Bluetooth audio device is connected.
  • Fixed throwing IllegalArgumentException in MediaRouteProvider#notifyDynamicRoutesChanged() .
  • Make stop casting from the output switcher work

Version 1.2.0-beta01

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

androidx.mediarouter:mediarouter:1.2.0-beta01 is released. Version 1.2.0-beta01 contains these commits.

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

  • Support seamless media transfer that enables media transfer via System UI: See the What's new in Media video for more details

Изменения API

  • Make MediaRouter.OnPrepareTransferListener use ListenableFuture

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

  • Fix volume controls of group routes.
  • When a group route is created, creates a group route first and member routes later.
  • Make “Stop” in Output switcher work.
  • Fix callbacks that are not called expected
    • RouteController#onSelect when a routing session is created.
    • MediaRouter.Callback#onRouteSelected when transferring to phone from cast.
    • MediaRouter.Callback#onRouteSelected with the correct group route info.
  • Make the callbacks be removed

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

July 22, 2020

androidx.mediarouter:mediarouter:1.2.0-alpha02 is released. Версия 1.2.0-alpha02 содержит эти коммиты.

Изменения API

  • Add a new MediaRouter.Callback#onRouteSelected to get notified when the selected route are different from the requested route ( Ieee16 )
  • Add a new listener MediaRouter#OnPrepareTransferListener for receiving events when the selected route is about to be changed ( I6ace1 )
  • Add MediaRouterParam ( I33150 )
  • Changed the guidance on registering callback. See the example code in the Javadoc of MediaRouter.addCallback() ( I58112 )

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

15 апреля 2020 г.

androidx.mediarouter:mediarouter:1.2.0-alpha01 is released. Версия 1.2.0-alpha01 содержит эти коммиты.

Изменения API

  • Prevent tentative usages of internal use only methods with @RestrictTo(LIBRARY)

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

  • Resolved talkback on cast dialog issue
  • Guard DynamicGroupRouterController's listener with a Lock

Версия 1.1

Версия 1.1.0

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

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

Import changes since 1.0.0

  • Dynamic group support
    • Allows users to add or remove route devices dynamically.
    • To enable a dynamic group, call MediaRouteButton.enableDynamicGroup() ; the app shows a new dialog for the dynamic group
    • The installed MediaRouteProvider should also support dynamic group to actually enable the functionality.

Версия 1.1.0-rc01

13 июня 2019 г.

androidx.mediarouter:mediarouter:1.1.0-rc01 is released with no changes from 1.1.0-beta02 . Коммиты, включенные в эту версию, можно найти здесь .

Version 1.1.0-beta02

5 июня 2019 г.

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

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

  • Support RTL languages in MediaRouter dialogues

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

  • Fix the bottom padding of MediaRoute dialogues

Версия 1.1.0-бета01

7 мая 2019 г.

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

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

  • Changed IllegalPointerException to NullPointerException for the null arguments which marked as @NonNull .

Изменения API

  • Callback logic for DynamicRouteDescriptor was changed. Now MediaRouteProvider will call MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged instead of directly calling the callback method.

Version 1.1.0-alpha03

3 апреля 2019 г.

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

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

  • Fixed crashes on MediaRouteVolumeSlider and RegisteredMediaRouteProvider.

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

13 марта 2019 г.

androidx.mediarouter:mediarouter:1.1.0-alpha02 is released. The full list of commits included in this version can be found here .

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

  • Support MediaRouteButton in Android Studio layout preview

Изменения API

  • Added enableDynamicGroup() method in MediaRouteActionProvider and MediaRouteButton to enable dynamic group feature
  • Added setAlwaysVisible(boolean) method in MediaRouteActionProvider and MediaRouteButton to allow MediaRouteButton visible always

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

  • Made MediaRouteCastDialog rows easy to click
  • Removed unnecessary calls of onRouteChanged callback

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

December 3, 2018

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

  • Added support dynamic group routes
    • Added APIs to support dynamic group routes by MediaRouteProviders
    • Added new UX for route chooser and controller dialogues for dynamic group routes