Медиамаршрутизатор
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
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
на AndroidXMediaRouter
для описания системных маршрутов (например: 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
на AndroidXMediaRouter
для описания системных маршрутов (например: 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
- Добавлен новый пользовательский интерфейс для диалогов выбора маршрута и контроллера для динамических групповых маршрутов.
- Добавлены API для поддержки маршрутов динамических групп с помощью
Медиамаршрутизатор
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
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
на AndroidXMediaRouter
для описания системных маршрутов (например: 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
на AndroidXMediaRouter
для описания системных маршрутов (например: 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 для диалогов выбора маршрута и контроллера для динамических групповых маршрутов
- Добавлены API для поддержки динамических групповых маршрутов
Медиареатер
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа -релиз |
---|---|---|---|---|
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
до AndroidxMediaRouter
чтобы описать системные маршруты (например: 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
до AndroidxMediaRouter
чтобы описать системные маршруты (например: 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 для диалогов выбора маршрута и контроллера для динамических групповых маршрутов
- Добавлены API для поддержки динамических групповых маршрутов
Медиареатер
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа -релиз |
---|---|---|---|---|
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
до AndroidxMediaRouter
чтобы описать системные маршруты (например: 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
до AndroidxMediaRouter
чтобы описать системные маршруты (например: 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
inMediaRouterProvider.notifyDynamicRoutesChanged
( 7d17ea ). - Add
MediaRouteDescriptor.Builder.clearControlFilters
( I3a4e1 ) - Add missing
MainThread
annotations inMediaRouter
. ( 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
inMediaRouterProvider.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
inSystemOutputSwitcherDialogController.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 inMediaRouter
. ( 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 unexpectedIllegalArgumentException
( 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
andCallback#onRouteUnselected
will be called afterOnPrepareTransferListener#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
inMediaRouteProvider#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
toNullPointerException
for the null arguments which marked as@NonNull
.
Изменения API
- Callback logic for
DynamicRouteDescriptor
was changed. NowMediaRouteProvider
will callMediaRouterProvider.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 inMediaRouteActionProvider
andMediaRouteButton
to enable dynamic group feature - Added
setAlwaysVisible(boolean)
method inMediaRouteActionProvider
andMediaRouteButton
to allowMediaRouteButton
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
- Added APIs to support dynamic group routes by