Медиараутер
| Последнее обновление | Стабильный релиз | Предварительная версия релиза | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 11 февраля 2026 г. | 1.8.1 | - | - | 1.9.0-alpha01 |
Объявление зависимостей
Чтобы добавить зависимость от MediaRouter, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
dependencies { implementation "androidx.mediarouter:mediarouter:1.8.1" }
Котлин
dependencies { implementation("androidx.mediarouter:mediarouter:1.8.1") }
Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.
Для получения более подробной информации см. документацию по системе отслеживания ошибок .
Версия 1.9
Версия 1.9.0-alpha01
11 февраля 2026 г.
Выпущены версии androidx.mediarouter:mediarouter:1.9.0-alpha01 и androidx.mediarouter:mediarouter-testing:1.9.0-alpha01 . Версия 1.9.0-alpha01 содержит следующие коммиты .
Изменения в API
- Добавить API
MediaRouterдля поддержки предложений устройств ( I34cf1 , b/438200509 ) - Добавить методы для обеспечения видимости маршрутов на основе разрешений ( I8f814 , b/395174487 )
- Добавлен новый конструктор для
MediaRouteDiscoveryRequest, который принимает новый параметр наряду с существующими параметрами, указывающий, следует ли выполнять сканирование даже при выключенном экране. ( I987c8 , b/451842800 )
Исправлены ошибки
- Измените значение
minSdkпо умолчанию с API 21 на API 23. ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
Внешний вклад
- Замените большинство PNG-файлов векторными изображениями.
Версия 1.8
Версия 1.8.1
2 июля 2025 г.
Выпущены версии androidx.mediarouter:mediarouter:1.8.1 и androidx.mediarouter:mediarouter-testing:1.8.1 . Версия 1.8.1 содержит следующие коммиты .
Исправлены ошибки
- Преобразовать выбранный маршрут в операцию "no-op" ( a2953f ).
Версия 1.8.0
4 июня 2025 г.
Выпущены версии androidx.mediarouter:mediarouter:1.8.0 и androidx.mediarouter:mediarouter-testing:1.8.0 . Версия 1.8.0 содержит следующие коммиты .
Важные изменения по сравнению с MediaRouter 1.7.0
- Добавлен новый API для поддержки подключения (и отключения) к маршрутам без влияния на выбор маршрута.
- Добавлен новый API, позволяющий поставщикам принимать параметры при создании контроллера.
- Добавлен новый API для отслеживания изменений в списке привязанных клиентов
MediaRouteProviderService. - Новый API для поддержки расширения потока при подключении к маршруту.
- Обновите обработчик события
onRouteDisconnectedуказав как отключенный, так и запрошенный маршруты.
Версия 1.8.0-rc01
20 мая 2025 г.
Выпущены версии androidx.mediarouter:mediarouter:1.8.0-rc01 и androidx.mediarouter:mediarouter-testing:1.8.0-rc01 . Версия 1.8.0-rc01 содержит следующие коммиты .
Версия 1.8.0-beta01
7 мая 2025 г.
Выпущены версии androidx.mediarouter:mediarouter:1.8.0-beta01 и androidx.mediarouter:mediarouter-testing:1.8.0-beta01 . Версия 1.8.0-beta01 содержит следующие коммиты .
Изменения в API
- Укажите имя клиентского пакета в
RouteControllerOptions( Ieac03 )
Исправлены ошибки
- Исправлена ошибка
NullPointerExceptionпри попытке отсоединить несуществующий контроллер от соединения ( 8e61574 ).
Версия 1.8.0-alpha04
23 апреля 2025 г.
Выпущены версии androidx.mediarouter:mediarouter:1.8.0-alpha04 и androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 . Версия 1.8.0-alpha04 содержит следующие коммиты .
Исправлены ошибки
- Исправлена
NullPointerException, возникающая в результате возврата нулевого контроллера маршрута в определенных сценариях ( Ib7efe ).
Версия 1.8.0-alpha03
12 февраля 2025 г.
Выпущены версии androidx.mediarouter:mediarouter:1.8.0-alpha03 и androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 . Версия 1.8.0-alpha03 содержит следующие коммиты .
Изменения в API
- Удаление альфа-версии API
GroupRouteInfo#updateRoutes( Ib3d70 ) - Обновите документацию Javadoc для API выбора маршрута и подключения маршрута ( I85bc5 ).
Версия 1.8.0-alpha02
15 января 2025 г.
Выпущены версии androidx.mediarouter:mediarouter:1.8.0-alpha02 и androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 . Версия 1.8.0-alpha02 содержит следующие коммиты .
Изменения в API
- Новый API для поддержки расширения потока данных с помощью маршрутного соединения. ( I87373 )
- Обновить обратный вызов
onRouteDisconnectedуказав как отключенные, так и запрошенные маршруты. ( Iae5f3 )
Версия 1.8.0-alpha01
11 декабря 2024 г.
Выпущены версии androidx.mediarouter:mediarouter:1.8.0-alpha01 и androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 . Версия 1.8.0-alpha01 содержит следующие коммиты .
Изменения в API
- Добавлен новый API для поддержки подключения (и отключения) к маршрутам без влияния на выбор маршрута. ( I64a8e ).
- Добавлен новый API, позволяющий поставщикам принимать параметры при создании контроллера. ( I703b9 ).
- Добавлен новый API для отслеживания изменений в списке привязанных клиентов
MediaRouteProviderService. ( I69996 )
Исправлены ошибки
- Устранить проблему, из-за которой воспроизведение некорректно направляется на встроенные динамики при подключении устройства Bluetooth.
- Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновиться до D8 версии 8.1 или более поздней. Подробнее см. в этой статье . ( If6b4c , b/345472586 )
- Исправлена ошибка вызова Output Switcher в некоторых сценариях
WearOs( Iab44a ). - Исправьте некоторые переводы для диалогового окна
MediaRouteChooserDialog( 26da14 ).
Версия 1.7
Версия 1.7.0
20 марта 2024 г.
Выпущены версии androidx.mediarouter:mediarouter:1.7.0 и androidx.mediarouter:mediarouter-testing:1.7.0 . Версия 1.7.0 содержит следующие коммиты .
Изменения в API
- Добавьте
isSystemRoute()вMediaRouteDescriptorиRouteInfo, который будет возвращать true, если соответствующий маршрут управляется системой. Это означает, что система является поставщиком маршрута, а приложение отвечает за передачу медиафайлов системе для их рендеринга ( I949e4 ). Примерами системных маршрутов являются Bluetooth-гарнитуры, проводные гарнитуры и встроенные динамики. - Устаревшая
MediaRouter.removeRemoteControlClient. ВместоaddRemoteControlClient(Object)следует вызыватьsetMediaSessionCompat(MediaSessionCompat), чтобы не было необходимости вызыватьremoveRemoteControlClient(Object). ( I8fc5e ). - Сделайте так, чтобы
MediaRouteButtonнаследовалAppCompatImageView. ( Ib455e ). - Добавьте
DEVICE_TYPE_SMARTPHONE, который указывает, что медиамаршрут осуществляется через смартфон. ( I39837 ). - Улучшить сопоставление типов устройств из
MediaRouter2с AndroidXMediaRouterдля описания системных маршрутов (например: Bluetooth, HDMI, проводное соединение). ( Iccffa )
Исправлены ошибки
- Добавлены недостающие разрешения значков для кнопки маршрута, которые, возможно, вызывали отдельные сбои. ( cddba9 , b/261878418 ).
- Исправлена ошибка, из-за которой
isSystemRouteвозвращал true для пользовательских маршрутов, добавленных с помощьюandroid.media.MediaRouter#addUserRoute()( a27f6b ).
Новые функции
- Повысьте значение minSdk до 19. ( e8c4463 )
Версия 1.7.0-rc01
6 марта 2024 г.
Выпущены версии androidx.mediarouter:mediarouter:1.7.0-rc01 и androidx.mediarouter:mediarouter-testing:1.7.0-rc01 . Версия 1.7.0-rc01 содержит следующие коммиты .
Версия 1.7.0-beta01
21 февраля 2024 г.
Выпущены версии androidx.mediarouter:mediarouter:1.7.0-beta01 и androidx.mediarouter:mediarouter-testing:1.7.0-beta01 . Версия 1.7.0-beta01 содержит следующие коммиты.
Версия 1.7.0-alpha02
7 февраля 2024 г.
Выпущены версии androidx.mediarouter:mediarouter:1.7.0-alpha02 и androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 . Версия 1.7.0-alpha02 содержит следующие коммиты.
Новые функции
- Повысьте значение minSdk до 19. ( e8c4463 )
Изменения в API
- Улучшить сопоставление типов устройств из
MediaRouter2с AndroidXMediaRouterдля описания системных маршрутов (например: Bluetooth, HDMI, проводное соединение). ( Iccffa )
Исправлены ошибки
- Исправлена ошибка, из-за которой
isSystemRouteвозвращал true для пользовательских маршрутов, добавленных с помощьюandroid.media.MediaRouter#addUserRoute()( a27f6b ).
Версия 1.7.0-alpha01
15 ноября 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.7.0-alpha01 и androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 . Версия 1.7.0-alpha01 содержит следующие коммиты.
Изменения в API
- Добавьте
isSystemRoute()вMediaRouteDescriptorиRouteInfo, который будет возвращать true, если соответствующий маршрут управляется системой. Это означает, что система является поставщиком маршрута, а приложение отвечает за передачу медиафайлов системе для их рендеринга ( I949e4 ). Примерами системных маршрутов являются Bluetooth-гарнитуры, проводные гарнитуры и встроенные динамики. - Устаревшая
MediaRouter.removeRemoteControlClient. ВместоaddRemoteControlClient(Object)следует вызыватьsetMediaSessionCompat(MediaSessionCompat), чтобы не было необходимости вызыватьremoveRemoteControlClient(Object). ( I8fc5e ). - Сделайте так, чтобы
MediaRouteButtonнаследовалAppCompatImageView. ( Ib455e ). - Добавьте
DEVICE_TYPE_SMARTPHONE, который указывает, что медиамаршрут осуществляется через смартфон. ( I39837 ).
Исправлены ошибки
- Добавлены недостающие разрешения значков для кнопки маршрута, которые, возможно, вызывали отдельные сбои. ( cddba9 , b/261878418 ).
Версия 1.6
Версия 1.6.0
20 сентября 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.6.0 и androidx.mediarouter:mediarouter-testing:1.6.0 . Версия 1.6.0 содержит следующие коммиты.
Основные нововведения, появившиеся начиная с версии 1.4.0.
- Настройки списка маршрутов для выходного коммутатора
- В AndroidX MediaRouter добавлена поддержка настроек отображения списка маршрутов.
- Добавлена поддержка видимости для MediaRouteDescriptor.
- Переработана кнопка MediaRouteButton для улучшения пользовательского опыта ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35)). Включая:
- Добавьте подсказку пользователю, чтобы он проверил, находится ли искомое устройство в той же сети Wi-Fi.
- Добавьте конечное состояние с сообщением об ошибке, которое будет отображаться по истечении заданного периода времени.
- Добавлено автоматическое закрытие диалогового окна MediaRouter при выключении экрана.
Версия 1.6.0-rc01
23 августа 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.6.0-rc01 и androidx.mediarouter:mediarouter-testing:1.6.0-rc01 . Версия 1.6.0-rc01 содержит следующие коммиты.
Новые функции
- Добавлено автоматическое закрытие диалогового окна
MediaRouterпри выключении экрана. ( Ib25ee ).
Исправлены ошибки
- Изменен тег в логах
MediaRouterнаAxMediaRouter, чтобы исключить его принадлежность к платформеMediaRouter. ( Ib619f ).
Версия 1.6.0-beta01
9 августа 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.6.0-beta01 и androidx.mediarouter:mediarouter-testing:1.6.0-beta01 . Версия 1.6.0-beta01 содержит следующие коммиты.
Изменения в API
- Исправлена поддержка API платформы Android U. ( IE9117 , b/289269026 )
Исправлены ошибки
- Исправить переводы в
MediaRouteChooserDialog. ( d39a7f )
Версия 1.6.0-alpha05
21 июня 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.6.0-alpha05 и androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 . Версия 1.6.0-alpha05 содержит следующие коммиты.
Новые функции
- Улучшите пользовательский интерфейс
MediaRouteChooserDialog, чтобы он обрабатывал отсутствие обнаруженных устройств, предоставляя пользователю текстовые инструкции ( I0cad9 , I3d445 ).
Версия 1.6.0-alpha04
7 июня 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.6.0-alpha04 и androidx.mediarouter:mediarouter-testing:1.6.0-alpha04 . Эта версия разрабатывается во внутренней ветке.
Новые функции
- Переработан интерфейс
MediaRouteButtonдля улучшения пользовательского опыта ( I9dbcb ). В том числе:- Добавьте подсказку пользователю, чтобы он проверил, находится ли искомое устройство в той же сети Wi-Fi.
- Добавьте конечное состояние с сообщением об ошибке, которое будет отображаться по истечении заданного периода времени.
Изменения в API
- Добавьте новые типы устройств
MediaRouteDescriptorс платформы. ( I75ba6 ).
Исправлены ошибки
- Фиксированная регулировка громкости на нединамических контроллерах маршрута ( I730ec ).
- Сделайте
MediaRouteButtonвсегда включенной ( I1e9ff ). - Исправлены некоторые проверки версии Android во время выполнения, препятствующие доступу к функциям Android U с помощью библиотеки медиамаршрутизатора AndroidX ( I97cab ).
Версия 1.6.0-alpha03
12 апреля 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.6.0-alpha03 и androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 . Это обновление было выпущено из внутренней ветки.
- Внесите некоторые изменения в API видимости
MediaRouteDescriptor. - Устаревшие
MediaRouteActionProvider.setAlwaysVisibleиMediaRouteButton.setAlwaysVisibleобесценят кнопку маршрутизации мультимедиа, сделав её всегда видимой независимо от сетевого подключения или доступности маршрутов мультимедиа. - Исправлена регулировка громкости для нединамических контроллеров маршрутов. Это устраняет ошибку, из-за которой попытка отрегулировать громкость маршрута в коммутаторе выходов приводила к возвращению громкости к исходному значению ( 93f409 ).
Версия 1.6.0-alpha02
8 марта 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.6.0-alpha02 и androidx.mediarouter:mediarouter-testing:1.6.0-alpha02 . Разработка ведётся во внутренней ветке.
Новые функции
- Добавлена поддержка настроек отображения списка маршрутов в AndroidX
MediaRouter. - Добавить поддержку видимости для
MediaRouteDescriptor.
Исправлены ошибки
- Улучшить вызов переключателя вывода SystemUI на Android U+.
Версия 1.6.0-alpha01
10 февраля 2023 г.
Выпущена версия androidx.mediarouter:mediarouter:1.6.0-alpha01 . Версия 1.6.0-alpha01 содержит следующие коммиты.
Новые функции
- Настройки списка маршрутов для выходного коммутатора
Изменения в API
- Механизм настройки переключателя выходных сигналов в приложении.
Версия 1.4
Версия 1.4.0
3 мая 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.4.0 и androidx.mediarouter:mediarouter-testing:1.4.0 . Версия 1.4.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.3.1
- Добавьте
SystemOutputSwitcherDialogController#showDialog, чтобы отобразить диалоговое окно переключения выходных сигналов системы, или фрагмент настроек Bluetooth на устройствах Wear, где переключатель выходных сигналов системы недоступен. ( Ic3d78 ) - Исправлена ошибка, вызывающая сбои приложения из-за
IllegalArgumentExceptionвMediaRouterProvider.notifyDynamicRoutesChanged( 7d17ea ). - Добавить
MediaRouteDescriptor.Builder.clearControlFilters( I3a4e1 ) - Добавить отсутствующие аннотации
MainThreadвMediaRouter. ( I3ef6e ) - Добавить флаги экспорта широковещательного приемника для API 33+ ( b2a663 ).
Версия 1.4.0-rc01
5 апреля 2023 г.
Выпущены версии androidx.mediarouter:mediarouter:1.4.0-rc01 и androidx.mediarouter:mediarouter-testing:1.4.0-rc01 . Версия 1.4.0-rc01 содержит следующие коммиты.
- Удалите пустые списки в MediaRouteProviderDescriptor.
Версия 1.4.0-beta02
22 февраля 2023 г.
Выпущена версия androidx.mediarouter:mediarouter:1.4.0-beta02 . Версия 1.4.0-beta02 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка, вызывающая сбои приложения из-за
IllegalArgumentExceptionвMediaRouterProvider.notifyDynamicRoutesChanged( 7d17ea ).
Версия 1.4.0-beta01
25 января 2023 г.
Выпущена версия androidx.mediarouter:mediarouter:1.4.0-beta01 . Версия 1.4.0-beta01 содержит следующие коммиты.
Изменения в API
DynamicGroupRouteController.notifyDynamicRoutesChanged() теперь выбрасывает исключение IllegalArgumentException если ни один из переданных маршрутов не имеет статуса SELECTED или SELECTING. ( 8f6b3e )
Исправлены ошибки
- Исправлена ошибка, приводящая к сбою, вызванному возвратом нулевого поставщика маршрутов при реализации сервиса поставщика, соответствующего API. ( 63f16d )
- Обеспечьте работу защищенных широковещательных приемников в приложениях, ориентированных на API 33+, пометив их как неэкспортируемые. ( 784f8b )
- Исправлены некоторые ложные аннотации, связанные с возможностью присвоения значения null, в
OverlayListView. ( 472e3f ) - Исправлена ошибка, из-за которой
EXTRA_CLOSE_ON_CONNECTвSystemOutputSwitcherDialogController.showDialogприводил к внезапному закрытию фрагмента настроек Bluetooth на носимых устройствах. ( 28c9d8 ) - Изменено на Javadoc для публичных методов Output Switcher. ( f0ae94 , 44d2c9 )
Версия 1.4.0-alpha01
9 ноября 2022 г.
Выпущена версия androidx.mediarouter:mediarouter:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит следующие коммиты.
Новые функции
- Добавьте
SystemOutputSwitcherDialogController#showDialog, чтобы отобразить диалоговое окно переключения выходных сигналов системы, или фрагмент настроек Bluetooth на устройствах Wear, где переключатель выходных сигналов системы недоступен. ( Ic3d78 )
Изменения в API
- Добавить
MediaRouteDescriptor.Builder.clearControlFilters( I3a4e1 ) - Добавить отсутствующие аннотации
MainThreadвMediaRouter. ( I3ef6e )
Исправлены ошибки
- Исправлена ошибка, связанная с конкретным устройством и вызванная вызовом метода
MediaRouter.removeUserRoute( b/202931542 ). - Исправлена ошибка, из-за которой дескрипторы групп не получали обновления обработки томов согласованно ( 461303 ).
- Добавить флаги экспорта широковещательного приемника для API 33+ ( b2a663 ).
- Исправлена ошибка, приводящая к сбою, вызванному получением недействительных дескрипторов маршрута от платформы ( dd5c09 ).
Версия 1.3
Версия 1.3.1
27 июля 2022 г.
Выпущена версия androidx.mediarouter:mediarouter:1.3.1 . Версия 1.3.1 содержит следующие коммиты.
Исправлены ошибки
- Устранение проблемы, специфичной для данного устройства, при которой
MediaRouter.removeUserRoute()выдает неожиданное исключениеIllegalArgumentException( b/202931542 ).
Версия 1.3.0
20 апреля 2022 г.
Выпущена версия androidx.mediarouter:mediarouter:1.3.0 . Версия 1.3.0 содержит следующие коммиты.
Важные изменения по сравнению с версией 1.2.0
- Добавьте в
MediaRouterParamsфлаг, который можно использовать для отключения бесшовной передачи во время выполнения. - Добавлен тестовый артефакт, позволяющий перезагрузить
MediaRouter. - Добавьте параметр маршрутизатора для настройки пользовательского интерфейса в
MediaRouterControllerDialog. - Аннотированная проверка на наличие значений null для общедоступных методов.
- Проверка API-линтера для
MissingGetterMatchingBuilderвключена для androidx. - Обновите зависимость ядра для mediarouter до версии 1.6.0.
Версия 1.3.0-rc01
23 марта 2022 г.
Выпущена версия androidx.mediarouter:mediarouter:1.3.0-rc01 . Версия 1.3.0-rc01 содержит следующие коммиты.
- С момента последнего бета-релиза изменений не наблюдалось.
Версия 1.3.0-beta01
9 марта 2022 г.
Выпущена версия androidx.mediarouter:mediarouter:1.3.0-beta01 . Версия 1.3.0-beta01 содержит следующие коммиты.
- С момента последнего альфа-релиза изменений не наблюдалось.
Версия 1.3.0-alpha01
15 декабря 2021 г.
Выпущена версия androidx.mediarouter:mediarouter:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты.
Изменения в API
- Добавить флаг в
MediaRouterParams, который можно использовать для отключения бесшовной передачи во время выполнения ( I53d68 ) - Добавлен тестовый артефакт, позволяющий перезагрузить
MediaRouter. ( Id167c ) - Добавить параметр маршрутизатора для настройки пользовательского интерфейса в
MediaRouterControllerDialog( I7e574 ) - Аннотированная проверка на наличие нулевых значений для общедоступных методов ( Ifc901 )
Исправлены ошибки
- Проверка API-линтера для
MissingGetterMatchingBuilderвключена для androidx ( I4bbea , b/138602561 )
Версия 1.2
Версия 1.2.6
26 января 2022 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.6 . Версия 1.2.6 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка, приводящая к сбою конструктора
RemotePlaybackClientна Android 12 b/210684559
Версия 1.2.5
1 сентября 2021 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.5 . Версия 1.2.5 содержит следующие коммиты.
Исправлены ошибки
- Скройте кнопку маршрутизации мультимедиа в переключателе вывода, если нет маршрутов для передачи.
- Исправлены ошибки, связанные с управлением громкостью маршрутов участников группы.
Версия 1.2.4
16 июня 2021 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.4 . Версия 1.2.4 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка, из-за которой MediaRouteButton повторно воспроизводил анимацию подключения.
- Исправлено вертикальное выравнивание маршрутов в
MediaRouteChooserDialog.
Версия 1.2.3
5 мая 2021 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.3 . Версия 1.2.3 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка NullPointerException, возникающая в пользовательском диалоговом окне выбора.
- Исправлена ошибка, из-за которой кнопка MediaRouteButton отображала состояние "отключено", даже если она была подключена, если она временно отключена.
Версия 1.2.2
10 февраля 2021 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.2 . Версия 1.2.2 содержит следующие коммиты.
Исправлены ошибки
- Не пытайтесь повторно выбрать выбранный маршрут при вызове метода
OnDynamicRouteChangedListener.onRouteChanged.
Версия 1.2.1
13 января 2021 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.1 . Версия 1.2.1 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка, из-за которой происходит переключение на динамик телефона при вызове функции
unselect()во время работы Bluetooth. - Исправлена ошибка синхронизации MediaRouter.Callback.
Callback#onRouteSelectedиCallback#onRouteUnselectedбудут вызываться после завершенияOnPrepareTransferListener#onPrepareTransfer.
Версия 1.2.0
14 октября 2020 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.0 . Версия 1.2.0 содержит следующие коммиты.
Основные нововведения с версии 1.1.0
- Поддержка бесперебойной передачи мультимедиа через пользовательский интерфейс системы: подробности смотрите в видеоролике «Что нового в мультимедиа».
- Изменены инструкции по регистрации коллбэка. См. пример кода в документации Javadoc для метода
MediaRouter.addCallback() - Добавьте новый обработчик событий
MediaRouter#OnPrepareTransferListenerдля получения событий, когда выбранный маршрут собирается измениться. - Добавьте
MediaRouterParamsдля обозначения функциональности маршрутизации и типов пользовательского интерфейса. - Предотвратите несанкционированное использование методов, предназначенных только для внутреннего использования, с помощью
@RestrictTo(LIBRARY)
Версия 1.2.0-rc02
1 октября 2020 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.0-rc02 . Версия 1.2.0-rc02 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка, из-за которой
RouteController#onUnselectмог не вызываться, если пользователь прекращал приведение типов через системный интерфейс.
Версия 1.2.0-rc01
16 сентября 2020 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка, приводившая к разрыву соединения при подключении Bluetooth-аудиоустройства.
- Исправлена ошибка, приводящая к возникновению исключения
IllegalArgumentExceptionвMediaRouteProvider#notifyDynamicRoutesChanged(). - Обеспечьте корректную работу функции остановки трансляции с помощью переключателя выходных сигналов.
Версия 1.2.0-beta01
2 сентября 2020 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты.
Новые функции
- Поддержка бесперебойной передачи мультимедиа через пользовательский интерфейс системы: подробности смотрите в видеоролике «Что нового в мультимедиа».
Изменения в API
- Заставьте
MediaRouter.OnPrepareTransferListenerиспользовать ListenableFuture
Исправлены ошибки
- Исправить настройки громкости групповых маршрутов.
- При создании группового маршрута сначала создается сам групповой маршрут, а затем — маршруты участников группы.
- Убедитесь, что кнопка «Стоп» в переключателе выходов работает.
- Исправлены ошибки в работе коллбэков, которые не были вызваны должным образом.
-
RouteController#onSelectпри создании сессии маршрутизации. -
MediaRouter.Callback#onRouteSelectedпри переадресации вызова с Cast на телефон. -
MediaRouter.Callback#onRouteSelectedс корректной информацией о групповом маршруте.
-
- Удалите обратные вызовы
Версия 1.2.0-alpha02
22 июля 2020 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.0-alpha02 . Версия 1.2.0-alpha02 содержит следующие коммиты.
Изменения в API
- Добавьте новый метод
MediaRouter.Callback#onRouteSelectedчтобы получать уведомления, когда выбранный маршрут отличается от запрошенного маршрута ( IEEE 16 ). - Добавьте новый слушатель
MediaRouter#OnPrepareTransferListenerдля получения событий, когда выбранный маршрут вот-вот изменится ( I6ace1 ). - Добавить MediaRouterParam ( I33150 )
- Изменены инструкции по регистрации коллбэка. См. пример кода в документации Javadoc для
MediaRouter.addCallback()( I58112 ).
Версия 1.2.0-alpha01
15 апреля 2020 г.
Выпущена версия androidx.mediarouter:mediarouter:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.
Изменения в API
- Предотвратите несанкционированное использование методов, предназначенных только для внутреннего использования, с помощью
@RestrictTo(LIBRARY)
Исправлены ошибки
- Устранена проблема с обратной связью в диалогах при использовании заклинаний.
- Защитите слушатель DynamicGroupRouterController с помощью блокировки.
Версия 1.1
Версия 1.1.0
5 сентября 2019 г.
Выпущена версия androidx.mediarouter:mediarouter:1.1.0 . Список изменений, включенных в эту версию, можно найти здесь .
Изменения в импорте с версии 1.0.0
- Динамическая групповая поддержка
- Позволяет пользователям динамически добавлять или удалять устройства маршрутизации.
- Чтобы включить динамическую группу, вызовите метод
MediaRouteButton.enableDynamicGroup(); приложение отобразит новое диалоговое окно для динамической группы. - Для фактического включения этой функциональности установленный
MediaRouteProviderтакже должен поддерживать динамические группы.
Версия 1.1.0-rc01
13 июня 2019 г.
Выпущена версия androidx.mediarouter:mediarouter:1.1.0-rc01 без изменений по сравнению с версией 1.1.0-beta02 . Список изменений, включенных в эту версию, можно найти здесь .
Версия 1.1.0-beta02
5 июня 2019 г.
Выпущена версия androidx.mediarouter:mediarouter:1.1.0-beta02 . Список изменений, включенных в эту версию, можно найти здесь .
Новые функции
- Поддержка языков с написанием справа налево в диалогах MediaRouter
Исправлены ошибки
- Исправить нижний отступ диалоговых окон MediaRoute
Версия 1.1.0-beta01
7 мая 2019 г.
Выпущена версия androidx.mediarouter:mediarouter:1.1.0-alpha01 . Список изменений, включенных в эту версию, можно найти здесь .
Новые функции
- Изменено значение
IllegalPointerExceptionнаNullPointerExceptionдля нулевых аргументов, помеченных как@NonNull.
изменения API
- Изменена логика обратного вызова для
DynamicRouteDescriptor. ТеперьMediaRouteProviderбудет вызыватьMediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChangedвместо прямого вызова метода обратного вызова.
Версия 1.1.0-alpha03
3 апреля 2019 г.
Выпущена версия androidx.mediarouter:mediarouter:1.1.0-alpha03 . Список изменений, включенных в эту версию, можно найти здесь .
Исправлены ошибки
- Исправлены ошибки, приводившие к сбоям в работе MediaRouteVolumeSlider и RegisteredMediaRouteProvider.
Версия 1.1.0-alpha02
13 марта 2019 г.
Выпущена версия androidx.mediarouter:mediarouter:1.1.0-alpha02 . Полный список изменений, включенных в эту версию, можно найти здесь .
Новые функции
- Поддержка MediaRouteButton в предварительном просмотре макета Android Studio.
изменения API
- Добавлен метод
enableDynamicGroup()вMediaRouteActionProviderиMediaRouteButtonдля включения функции динамической группировки. - Добавлен метод
setAlwaysVisible(boolean)вMediaRouteActionProviderиMediaRouteButton, позволяющий сделатьMediaRouteButtonвидимой всегда.
Исправлены ошибки
- Упростил нажатие на строки диалогового окна
MediaRouteCastDialog - Удалены ненужные вызовы функции обратного вызова
onRouteChanged
Версия 1.1.0-alpha01
3 декабря 2018 г.
Новые функции
- Добавлена поддержка динамических групповых маршрутов.
- Добавлены API для поддержки динамических групповых маршрутов от
MediaRouteProviders. - Добавлен новый пользовательский интерфейс для диалоговых окон выбора маршрута и контроллера для динамических групповых маршрутов.
- Добавлены API для поддержки динамических групповых маршрутов от