Google 致力于为黑人社区推动种族平等。查看具体举措

Mediarouter

利用通用界面实现在远程接收端设备上显示和播放媒体内容。
最近更新时间 当前稳定版 下一候选版本 Beta 版 Alpha 版
2020 年 9 月 16 日 1.1.0 1.2.0-rc01 - -

声明依赖项

如需添加 MediaRouter 的依赖项,您必须将 Google Maven 代码库添加到项目中。如需了解详情,请参阅 Google 的 Maven 代码库

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

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

如需详细了解依赖项,请参阅添加构建依赖项

反馈

您的反馈将帮助我们改进 Jetpack。如果您发现了新问题,或对库的改进有某些建议,请告诉我们。创建新问题前,请先查看此库中的现有问题。您可以点击星标按钮,为现有问题投票。

创建新问题

如需了解详情,请参阅问题跟踪器文档

版本 1.2.0

版本 1.2.0-rc01

2020 年 9 月 16 日

发布了 androidx.mediarouter:mediarouter:1.2.0-rc01版本 1.2.0-rc01 中包含这些提交内容

问题修复

  • 修复了连接到蓝牙音频设备时当前投射断开连接的问题。
  • 修复了在 MediaRouteProvider#notifyDynamicRoutesChanged() 中抛出 IllegalArgumentException 的问题。
  • 确保输出切换器中的停止投射功能可正常使用

版本 1.2.0-beta01

2020 年 9 月 2 日

发布了 androidx.mediarouter:mediarouter:1.2.0-beta01版本 1.2.0-beta01 中包含这些提交内容

新功能

  • 支持无缝媒体传输,可通过系统界面实现媒体传输:如需了解详情,请观看媒体的新变化 (What's new in Media) 视频

API 变更

  • 支持 MediaRouter.OnPrepareTransferListener 使用 ListenableFuture

问题修复

  • 修复了群组路由的音量控制问题。
  • 创建群组路由时,请先创建一个群组路由,稍后再创建成员路由。
  • 确保输出切换器中的“停止”选项正常工作。
  • 修复了未按预期调用的回调函数
    • RouteController#onSelect(创建路由会话时)。
    • MediaRouter.Callback#onRouteSelected(从 Cast 传输到手机时)。
    • 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) 时对仅限内部使用的方法的不确定性使用

问题修复

  • 解决了投射对话框的话语提示问题
  • 通过锁定保护 DynamicGroupRouterController 的监听器

版本 1.1.0

版本 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 语言

问题修复

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

版本 1.1.0-beta01

2019 年 5 月 7 日

发布了 androidx.mediarouter:mediarouter:1.1.0-alpha01。点击此处可查看此版本中包含的提交内容。

新功能

  • 对于标记为 @NonNull 的 null 参数,已将 IllegalPointerException 更改为 NullPointerException

API 变更

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

版本 1.1.0-alpha03

2019 年 4 月 3 日

发布了 androidx.mediarouter:mediarouter:1.1.0-alpha03。点击此处可查看此版本中包含的提交内容。

问题修复

  • 修复了 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 始终可见

问题修复

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

版本 1.1.0-alpha01

2018 年 12 月 3 日

新功能

  • 新增了对动态群组路由的支持
    • 新增了 API,以通过 MediaRouteProviders 支持动态群组路由
    • 为动态群组路由的路由选择器和控制器对话框添加了新的用户体验