Mediarouter

使用通用用户界面在远程接收设备上启用媒体显示和播放。
最新更新 稳定版 发布候选版 Beta 版 Alpha 版
2025 年 6 月 4 日 1.8.0 - - -

声明依赖项

要添加对 MediaRouter 的依赖项,您必须将 Google Maven 仓库添加到您的项目中。请阅读 Google 的 Maven 仓库以获取更多信息。

在应用或模块的 build.gradle 文件中添加所需工件的依赖项。

Groovy

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

Kotlin

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

有关依赖项的更多信息,请参阅添加构建依赖项

反馈

您的反馈有助于改进 Jetpack。如果您发现新问题或有改进此库的建议,请告诉我们。在创建新问题之前,请查看此库中的现有问题。您可以通过点击星形按钮为您关注的现有问题投票。

创建新问题

有关更多信息,请参阅问题跟踪器文档

版本 1.8

版本 1.8.0

2025 年 6 月 4 日

androidx.mediarouter:mediarouter:1.8.0androidx.mediarouter:mediarouter-testing:1.8.0 已发布。版本 1.8.0 包含这些提交

MediaRouter 1.7.0 以来的重要更改

  • 添加新 API 以支持连接(和断开连接)路由而不影响路由选择。
  • 添加新 API,允许提供程序在创建控制器时接收参数。
  • 添加新 API,用于监听绑定 MediaRouteProviderService 客户端列表的变化。
  • 新的 API,支持通过路由连接进行流扩展。
  • 更新 onRouteDisconnected 回调,同时包含已断开连接和请求的路由。

版本 1.8.0-rc01

2025 年 5 月 20 日

androidx.mediarouter:mediarouter:1.8.0-rc01androidx.mediarouter:mediarouter-testing:1.8.0-rc01 已发布。版本 1.8.0-rc01 包含这些提交

版本 1.8.0-beta01

2025 年 5 月 7 日

androidx.mediarouter:mediarouter:1.8.0-beta01androidx.mediarouter:mediarouter-testing:1.8.0-beta01 已发布。版本 1.8.0-beta01 包含这些提交

API 更改

  • RouteControllerOptions 中包含客户端软件包名称 (Ieac03)

Bug 修复

  • 修复尝试从连接中分离不存在的控制器时出现的 NullPointerException (8e61574)。

版本 1.8.0-alpha04

2025 年 4 月 23 日

androidx.mediarouter:mediarouter:1.8.0-alpha04androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 已发布。版本 1.8.0-alpha04 包含这些提交

Bug 修复

  • 修复在特定场景中返回空路由控制器时发生的 NullPointerException (Ib7efe)。

版本 1.8.0-alpha03

2025 年 2 月 12 日

androidx.mediarouter:mediarouter:1.8.0-alpha03androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 已发布。版本 1.8.0-alpha03 包含这些提交

API 更改

  • 移除 alpha API GroupRouteInfo#updateRoutes。( Ib3d70)
  • 更新路由选择和路由连接 API 的 Javadoc (I85bc5)

版本 1.8.0-alpha02

2025 年 1 月 15 日

androidx.mediarouter:mediarouter:1.8.0-alpha02androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 已发布。版本 1.8.0-alpha02 包含这些提交

API 更改

  • 新的 API 支持通过路由连接进行流扩展。( I87373)
  • 更新 onRouteDisconnected 回调,同时包含已断开连接和请求的路由。( Iae5f3)

版本 1.8.0-alpha01

2024 年 12 月 11 日

androidx.mediarouter:mediarouter:1.8.0-alpha01androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 已发布。版本 1.8.0-alpha01 包含这些提交

API 更改

  • 添加新 API 以支持连接(和断开连接)路由而不影响路由选择。( I64a8e)。
  • 添加新 API,允许提供程序在创建控制器时接收参数。( I703b9)。
  • 添加新 API,用于监听绑定 MediaRouteProviderService 客户端列表的变化。( I69996)

Bug 修复

  • 缓解了在蓝牙设备连接时,音频错误地路由到内置扬声器的问题。
  • 移除了对新平台 API 访问的手动概述,因为在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)的 R8 和在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)的所有构建中,这都会通过 API 建模自动发生。不使用 AGP 的客户端建议更新到 D8 版本 8.1 或更高版本。有关更多详细信息,请参阅本文。( If6b4c, b/345472586)
  • 修复了某些 WearOs 场景中输出切换器调用问题 (Iab44a)。
  • 修复了 MediaRouteChooserDialog 的部分翻译。( 26da14)。

版本 1.7

版本 1.7.0

2024 年 3 月 20 日

androidx.mediarouter:mediarouter:1.7.0androidx.mediarouter:mediarouter-testing:1.7.0 已发布。版本 1.7.0 包含这些提交

API 更改

  • MediaRouteDescriptorRouteInfo 添加了 isSystemRoute(),如果相应的路由是系统管理的路由,则返回 true,这意味着系统是路由提供程序,应用负责将媒体样本馈送给系统进行渲染 (I949e4)。蓝牙耳机、有线耳机和内置扬声器都是系统路由的示例。
  • 弃用 MediaRouter.removeRemoteControlClient。您应该调用 setMediaSessionCompat(MediaSessionCompat) 而不是 addRemoteControlClient(Object),这样就不需要调用 removeRemoteControlClient(Object)。( I8fc5e)。
  • 使 MediaRouteButton 扩展 AppCompatImageView。( Ib455e)。
  • 添加 DEVICE_TYPE_SMARTPHONE,表示媒体路由是智能手机。( I39837)。
  • 改进了从 MediaRouter2 到 AndroidX MediaRouter 的设备类型映射,以描述系统路由(例如:蓝牙、HDMI、有线)。(Iccffa)

Bug 修复

  • 添加了路由按钮缺少的一些图标分辨率,这可能导致了一些孤立的崩溃。( cddba9, b/261878418)。
  • 修复了通过 android.media.MediaRouter#addUserRoute() 添加的用户路由导致 isSystemRoute 返回 true 的错误 (a27f6b)。

新功能

  • 将 minSdk 提升到 19。( e8c4463)

版本 1.7.0-rc01

2024 年 3 月 6 日

androidx.mediarouter:mediarouter:1.7.0-rc01androidx.mediarouter:mediarouter-testing:1.7.0-rc01 已发布。版本 1.7.0-rc01 包含这些提交

版本 1.7.0-beta01

2024 年 2 月 21 日

androidx.mediarouter:mediarouter:1.7.0-beta01androidx.mediarouter:mediarouter-testing:1.7.0-beta01 已发布。版本 1.7.0-beta01 包含这些提交。

版本 1.7.0-alpha02

2024 年 2 月 7 日

androidx.mediarouter:mediarouter:1.7.0-alpha02androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 已发布。版本 1.7.0-alpha02 包含这些提交。

新功能

  • 将 minSdk 提升到 19。( e8c4463)

API 更改

  • 改进了从 MediaRouter2 到 AndroidX MediaRouter 的设备类型映射,以描述系统路由(例如:蓝牙、HDMI、有线)。(Iccffa)

Bug 修复

  • 修复了通过 android.media.MediaRouter#addUserRoute() 添加的用户路由导致 isSystemRoute 返回 true 的错误 (a27f6b)。

版本 1.7.0-alpha01

2023 年 11 月 15 日

androidx.mediarouter:mediarouter:1.7.0-alpha01androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 已发布。版本 1.7.0-alpha01 包含这些提交。

API 更改

  • MediaRouteDescriptorRouteInfo 添加了 isSystemRoute(),如果相应的路由是系统管理的路由,则返回 true,这意味着系统是路由提供程序,应用负责将媒体样本馈送给系统进行渲染 (I949e4)。蓝牙耳机、有线耳机和内置扬声器都是系统路由的示例。
  • 弃用 MediaRouter.removeRemoteControlClient。您应该调用 setMediaSessionCompat(MediaSessionCompat) 而不是 addRemoteControlClient(Object),这样就不需要调用 removeRemoteControlClient(Object)。( I8fc5e)。
  • 使 MediaRouteButton 扩展 AppCompatImageView。( Ib455e)。
  • 添加 DEVICE_TYPE_SMARTPHONE,表示媒体路由是智能手机。( I39837)。

Bug 修复

  • 添加了路由按钮缺少的一些图标分辨率,这可能导致了一些孤立的崩溃。( cddba9, b/261878418)。

版本 1.6

版本 1.6.0

2023 年 9 月 20 日

androidx.mediarouter:mediarouter:1.6.0androidx.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

2023 年 8 月 23 日

androidx.mediarouter:mediarouter:1.6.0-rc01androidx.mediarouter:mediarouter-testing:1.6.0-rc01 已发布。版本 1.6.0-rc01 包含这些提交。

新功能

  • 添加了屏幕关闭时 MediaRouter 对话框自动关闭的功能。( Ib25ee)。

Bug 修复

  • MediaRouter 日志标记更改为 AxMediaRouter,以与平台 MediaRouter 区分开来。( Ib619f)。

版本 1.6.0-beta01

2023 年 8 月 9 日

androidx.mediarouter:mediarouter:1.6.0-beta01androidx.mediarouter:mediarouter-testing:1.6.0-beta01 已发布。版本 1.6.0-beta01 包含这些提交。

API 更改

Bug 修复

  • 修复 MediaRouteChooserDialog 中的翻译问题。( d39a7f)

版本 1.6.0-alpha05

2023 年 6 月 21 日

androidx.mediarouter:mediarouter:1.6.0-alpha05androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 已发布。版本 1.6.0-alpha05 包含这些提交。

新功能

  • 改进了 MediaRouteChooserDialog UI,通过向用户提供书面指导来处理未发现设备的情况 (I0cad9, I3d445)。

版本 1.6.0-alpha04

2023 年 6 月 7 日

androidx.mediarouter:mediarouter:1.6.0-alpha04androidx.mediarouter:mediarouter-testing:1.6.0-alpha04 已发布。此版本在内部分支中开发。

新功能

  • 改进了 MediaRouteButton,提供更好的用户体验 (I9dbcb)。包括:
    • 向用户提示检查搜索到的设备是否在同一 Wi-Fi 网络上。
    • 添加带有错误消息的结束状态,在预定义的时间段结束时显示。

API 更改

  • 引入了平台中的新 MediaRouteDescriptor 设备类型。( I75ba6)。

Bug 修复

  • 修复了非动态路由控制器上的音量调整问题 (I730ec)。
  • 使 MediaRouteButton 始终启用 (I1e9ff)。
  • 修复了阻止使用 AndroidX 媒体路由库访问 Android U 功能的一些 Android 版本运行时检查问题 (I97cab)。

版本 1.6.0-alpha03

2023 年 4 月 12 日

androidx.mediarouter:mediarouter:1.6.0-alpha03androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 已发布。此版本从内部分支发布。

  • MediaRouteDescriptor 的可见性 API 进行了一些更改。
  • 弃用 MediaRouteActionProvider.setAlwaysVisibleMediaRouteButton.setAlwaysVisible,使媒体路由按钮始终可见,无论网络连接或媒体路由的可用性如何。
  • 修复了非动态路由控制器的音量调整问题。这解决了在输出切换器中尝试调整路由音量会导致音量恢复到原始值的问题 (93f409)。

版本 1.6.0-alpha02

2023 年 3 月 8 日

androidx.mediarouter:mediarouter:1.6.0-alpha02androidx.mediarouter:mediarouter-testing:1.6.0-alpha02 已发布。在内部分支上开发。

新功能

  • 为 AndroidX MediaRouter 添加路由列表偏好设置支持。
  • MediaRouteDescriptor 添加可见性支持。

Bug 修复

  • 改进了 Android U+ 上的 SystemUI 输出切换器调用。

版本 1.6.0-alpha01

2023 年 2 月 10 日

androidx.mediarouter:mediarouter:1.6.0-alpha01 已发布。版本 1.6.0-alpha01 包含这些提交。

新功能

  • 输出切换器的路由列表偏好设置

API 更改

  • 用于应用配置输出切换器的机制。

版本 1.4

版本 1.4.0

2023 年 5 月 3 日

androidx.mediarouter:mediarouter:1.4.0androidx.mediarouter:mediarouter-testing:1.4.0 已发布。版本 1.4.0 包含这些提交。

自 1.3.1 以来重要更改

  • 添加 SystemOutputSwitcherDialogController#showDialog 以显示系统的输出切换器对话框,或在系统输出切换器不可用的 Wear 设备上显示蓝牙设置片段。( Ic3d78)
  • 修复了由于 MediaRouterProvider.notifyDynamicRoutesChanged 中的 IllegalArgumentException 导致应用崩溃的回归问题 (7d17ea)。
  • 添加 MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • MediaRouter 中添加了缺失的 MainThread 注解。( I3ef6e)
  • 在 API 33+ 上添加广播接收器导出标志 (b2a663)。

版本 1.4.0-rc01

2023 年 4 月 5 日

androidx.mediarouter:mediarouter:1.4.0-rc01androidx.mediarouter:mediarouter-testing:1.4.0-rc01 已发布。版本 1.4.0-rc01 包含这些提交。

  • 移除 MediaRouteProviderDescriptor 中的空列表。

版本 1.4.0-beta02

2023 年 2 月 22 日

androidx.mediarouter:mediarouter:1.4.0-beta02 已发布。版本 1.4.0-beta02 包含这些提交。

Bug 修复

  • 修复了由于 MediaRouterProvider.notifyDynamicRoutesChanged 中的 IllegalArgumentException 导致应用崩溃的回归问题 (7d17ea)。

版本 1.4.0-beta01

2023 年 1 月 25 日

androidx.mediarouter:mediarouter:1.4.0-beta01 已发布。版本 1.4.0-beta01 包含这些提交。

API 更改

DynamicGroupRouteController.notifyDynamicRoutesChanged() 现在在没有 SELECTED 或 SELECTING 路由通过时抛出 IllegalArgumentException。( 8f6b3e)

Bug 修复

  • 修复了由于符合 API 规范的提供程序服务实现返回空路由提供程序而导致的崩溃。( 63f16d)
  • 通过将受保护的广播接收器标记为非导出,使其在面向 API 33+ 的应用上工作。( 784f8b)
  • 修复了 OverlayListView 中一些错误的空值注解。( 472e3f)
  • 修复了 SystemOutputSwitcherDialogController.showDialog 中的 EXTRA_CLOSE_ON_CONNECT 会导致蓝牙设置片段在 Wear 设备上突然关闭的错误。( 28c9d8)
  • 更改了输出切换器公共方法的 Javadoc。( f0ae94, 44d2c9)

版本 1.4.0-alpha01

2022 年 11 月 9 日

androidx.mediarouter:mediarouter:1.4.0-alpha01 已发布。版本 1.4.0-alpha01 包含这些提交。

新功能

  • 添加 SystemOutputSwitcherDialogController#showDialog 以显示系统的输出切换器对话框,或在系统输出切换器不可用的 Wear 设备上显示蓝牙设置片段。( Ic3d78)

API 更改

  • 添加 MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • MediaRouter 中添加了缺失的 MainThread 注解。( I3ef6e)

Bug 修复

  • 修复了调用 MediaRouter.removeUserRoute 导致的设备特定崩溃 (b/202931542)。
  • 修复了组描述符无法一致接收音量处理更新的问题 (461303)。
  • 在 API 33+ 上添加广播接收器导出标志 (b2a663)。
  • 修复了从平台接收无效路由描述符导致的崩溃 (dd5c09)。

版本 1.3

版本 1.3.1

2022 年 7 月 27 日

androidx.mediarouter:mediarouter:1.3.1 已发布。版本 1.3.1 包含这些提交。

Bug 修复

  • 解决设备特定问题,即 MediaRouter.removeUserRoute() 会抛出意外的 IllegalArgumentException (b/202931542)。

版本 1.3.0

2022 年 4 月 20 日

androidx.mediarouter:mediarouter:1.3.0 已发布。版本 1.3.0 包含这些提交。

自 1.2.0 以来重要更改

  • MediaRouterParams 中添加一个标志,可用于在运行时禁用无缝传输。
  • 添加了一个测试工件,可以重置 MediaRouter
  • MediaRouterControllerDialog 中添加一个路由器参数,用于 UX 调整。
  • 为公共方法添加了空值注解。
  • androidx 已启用 MissingGetterMatchingBuilder 的 API lint 检查。
  • 更新 mediarouter 对核心的依赖项至 1.6.0。

版本 1.3.0-rc01

2022 年 3 月 23 日

androidx.mediarouter:mediarouter:1.3.0-rc01 已发布。版本 1.3.0-rc01 包含这些提交。

  • 自上次 beta 版本以来无更改。

版本 1.3.0-beta01

2022 年 3 月 9 日

androidx.mediarouter:mediarouter:1.3.0-beta01 已发布。版本 1.3.0-beta01 包含这些提交。

  • 自上次 alpha 版本以来无更改。

版本 1.3.0-alpha01

2021 年 12 月 15 日

androidx.mediarouter:mediarouter:1.3.0-alpha01 已发布。版本 1.3.0-alpha01 包含这些提交。

API 更改

  • MediaRouterParams 中添加一个标志,可用于在运行时禁用无缝传输 (I53d68)
  • 添加了一个测试工件,可以重置 MediaRouter。( Id167c)
  • MediaRouterControllerDialog 中添加一个路由器参数,用于 UX 调整 (I7e574)
  • 为公共方法添加了空值注解 (Ifc901)

Bug 修复

  • androidx 已启用 MissingGetterMatchingBuilder 的 API lint 检查 (I4bbea, b/138602561)

版本 1.2

版本 1.2.6

2022 年 1 月 26 日

androidx.mediarouter:mediarouter:1.2.6 已发布。版本 1.2.6 包含这些提交。

Bug 修复

  • 修复了 Android 12 上 RemotePlaybackClient 构造函数崩溃的问题 b/210684559

版本 1.2.5

2021 年 9 月 1 日

androidx.mediarouter:mediarouter:1.2.5 已发布。版本 1.2.5 包含这些提交。

Bug 修复

  • 当没有可传输的路由时,隐藏输出切换器中的媒体路由按钮。
  • 修复了控制组成员路由音量的问题。

版本 1.2.4

2021 年 6 月 16 日

androidx.mediarouter:mediarouter:1.2.4 已发布。版本 1.2.4 包含这些提交。

Bug 修复

  • 修复了 MediaRouteButton 重播连接动画的问题。
  • 修复了 MediaRouteChooserDialog 中路由的垂直对齐问题。

版本 1.2.3

2021 年 5 月 5 日

androidx.mediarouter:mediarouter:1.2.3 已发布。版本 1.2.3 包含这些提交。

Bug 修复

  • 修复了自定义选择器对话框的 NullPointerException。
  • 修复了 MediaRouteButton 在暂时禁用时显示断开连接状态的问题。

版本 1.2.2

2021 年 2 月 10 日

androidx.mediarouter:mediarouter:1.2.2 已发布。版本 1.2.2 包含这些提交。

Bug 修复

  • 当调用 OnDynamicRouteChangedListener.onRouteChanged 时,不要尝试重新选择已选择的路由。

版本 1.2.1

2021 年 1 月 13 日

androidx.mediarouter:mediarouter:1.2.1 已发布。版本 1.2.1 包含这些提交。

Bug 修复

  • 修复了在蓝牙可用时调用 unselect() 时选择手机扬声器的问题
  • 修复了 MediaRouter.Callback 的时序。Callback#onRouteSelectedCallback#onRouteUnselected 将在 OnPrepareTransferListener#onPrepareTransfer 完成后调用。

版本 1.2.0

2020 年 10 月 14 日

androidx.mediarouter:mediarouter:1.2.0 已发布。版本 1.2.0 包含这些提交。

自 1.1.0 以来主要功能

  • 支持通过 System UI 实现无缝媒体传输:有关更多详细信息,请参阅媒体新功能视频
  • 更改了注册回调的指南。请参阅 MediaRouter.addCallback() 的 Javadoc 中的示例代码
  • 添加了一个新的监听器 MediaRouter#OnPrepareTransferListener,用于在所选路由即将更改时接收事件
  • 添加 MediaRouterParams 以表示路由功能和 UI 类型。
  • 使用 @RestrictTo(LIBRARY) 阻止内部方法试探性使用

版本 1.2.0-rc02

2020 年 10 月 1 日

androidx.mediarouter:mediarouter:1.2.0-rc02 已发布。版本 1.2.0-rc02 包含这些提交。

Bug 修复

  • 修复了当用户通过 System UI 停止投射时 RouteController#onUnselect 可能未被调用的问题。

版本 1.2.0-rc01

2020 年 9 月 16 日

androidx.mediarouter:mediarouter:1.2.0-rc01 已发布。版本 1.2.0-rc01 包含这些提交。

Bug 修复

  • 修复了连接蓝牙音频设备时当前投射断开连接的问题。
  • 修复了 MediaRouteProvider#notifyDynamicRoutesChanged() 中抛出 IllegalArgumentException 的问题。
  • 使从输出切换器停止投射的功能生效

版本 1.2.0-beta01

2020 年 9 月 2 日

androidx.mediarouter:mediarouter:1.2.0-beta01 已发布。版本 1.2.0-beta01 包含这些提交。

新功能

  • 支持通过 System UI 实现无缝媒体传输:有关更多详细信息,请参阅媒体新功能视频

API 更改

  • 使 MediaRouter.OnPrepareTransferListener 使用 ListenableFuture

Bug 修复

  • 修复组路由的音量控制问题。
  • 当创建组路由时,先创建组路由,后创建成员路由。
  • 使“停止”在输出切换器中生效。
  • 修复了未按预期调用的回调
    • RouteController#onSelect 在创建路由会话时。
    • MediaRouter.Callback#onRouteSelected 在从投射传输到手机时。
    • MediaRouter.Callback#onRouteSelected 包含正确的组路由信息。
  • 使回调被移除

版本 1.2.0-alpha02

2020 年 7 月 22 日

androidx.mediarouter:mediarouter:1.2.0-alpha02 已发布。版本 1.2.0-alpha02 包含这些提交。

API 更改

  • 添加了一个新的 MediaRouter.Callback#onRouteSelected,用于在所选路由与请求路由不同时接收通知 (Ieee16)
  • 添加了一个新的监听器 MediaRouter#OnPrepareTransferListener,用于在所选路由即将更改时接收事件 (I6ace1)
  • 添加 MediaRouterParam (I33150)
  • 更改了注册回调的指南。请参阅 MediaRouter.addCallback() 的 Javadoc 中的示例代码 (I58112)

版本 1.2.0-alpha01

2020 年 4 月 15 日

androidx.mediarouter:mediarouter:1.2.0-alpha01 已发布。版本 1.2.0-alpha01 包含这些提交。

API 更改

  • 使用 @RestrictTo(LIBRARY) 阻止内部方法试探性使用

Bug 修复

  • 解决了投射对话框中的对讲问题
  • 使用锁保护 DynamicGroupRouterController 的监听器

版本 1.1

版本 1.1.0

2019 年 9 月 5 日

androidx.mediarouter:mediarouter:1.1.0 已发布。此版本中包含的提交可在此处找到。

自 1.0.0 以来重要更改

  • 动态组支持
    • 允许用户动态添加或移除路由设备。
    • 要启用动态组,请调用 MediaRouteButton.enableDynamicGroup();应用将显示动态组的新对话框
    • 已安装的 MediaRouteProvider 也应支持动态组才能实际启用该功能。

版本 1.1.0-rc01

2019 年 6 月 13 日

androidx.mediarouter:mediarouter:1.1.0-rc01 已发布,与 1.1.0-beta02 相比无更改。此版本中包含的提交可在此处找到。

版本 1.1.0-beta02

2019 年 6 月 5 日

androidx.mediarouter:mediarouter:1.1.0-beta02 已发布。此版本中包含的提交可在此处找到。

新功能

  • MediaRouter 对话框支持 RTL 语言

Bug 修复

  • 修复 MediaRoute 对话框的底部内边距

版本 1.1.0-beta01

2019 年 5 月 7 日

androidx.mediarouter:mediarouter:1.1.0-alpha01 已发布。此版本中包含的提交可在此处找到。

新功能

  • IllegalPointerException 更改为 NullPointerException,用于标记为 @NonNull 的空参数。

API 更改

  • 更改了 DynamicRouteDescriptor 的回调逻辑。现在 MediaRouteProvider 将调用 MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged 而不是直接调用回调方法。

版本 1.1.0-alpha03

2019 年 4 月 3 日

androidx.mediarouter:mediarouter:1.1.0-alpha03 已发布。此版本中包含的提交可在此处找到。

Bug 修复

  • 修复了 MediaRouteVolumeSlider 和 RegisteredMediaRouteProvider 上的崩溃问题。

版本 1.1.0-alpha02

2019 年 3 月 13 日

androidx.mediarouter:mediarouter:1.1.0-alpha02 已发布。此版本中包含的完整提交列表可在此处找到。

新功能

  • Android Studio 布局预览支持 MediaRouteButton

API 更改

  • MediaRouteActionProviderMediaRouteButton 中添加了 enableDynamicGroup() 方法以启用动态组功能
  • MediaRouteActionProviderMediaRouteButton 中添加了 setAlwaysVisible(boolean) 方法,允许 MediaRouteButton 始终可见

Bug 修复

  • 使 MediaRouteCastDialog 行易于点击
  • 移除了不必要的 onRouteChanged 回调调用

版本 1.1.0-alpha01

2018 年 12 月 3 日

新功能

  • 添加了动态组路由支持
    • 添加了 API 以支持 MediaRouteProviders 的动态组路由
    • 为动态组路由的路由选择器和控制器对话框添加了新的 UX