Mediarouter
最近更新时间 | 当前稳定版 | 下一候选版本 | Beta 版 | Alpha 版 |
---|---|---|---|---|
2021 年 2 月 10 日 | 1.2.2 | - | - | - |
声明依赖项
如需添加 MediaRouter 的依赖项,您必须将 Google Maven 代码库添加到项目中。如需了解详情,请参阅 Google 的 Maven 代码库。
在应用或模块的 build.gradle
文件中添加所需工件的依赖项:
dependencies { implementation "androidx.mediarouter:mediarouter:1.2.2" }
如需详细了解依赖项,请参阅添加构建依赖项。
反馈
您的反馈将帮助我们改进 Jetpack。如果您发现了新问题,或对库的改进有某些建议,请告诉我们。创建新问题前,请先查看此库中的现有问题。您可以点击星标按钮,为现有问题投票。
如需了解详情,请参阅问题跟踪器文档。
版本 1.2.2
Mediarouter 版本 1.2.2
2021 年 2 月 10 日
发布了 androidx.mediarouter:mediarouter:1.2.2
。版本 1.2.2 中包含这些提交内容。
问题修复
- 切勿试图在调用
OnDynamicRouteChangedListener.onRouteChanged
时重新选择所选路由。
版本 1.2.1
版本 1.2.1
2021 年 1 月 13 日
发布了 androidx.mediarouter:mediarouter:1.2.1
。版本 1.2.1 中包含这些提交内容。
问题修复
- 修复了在以下情况下选择手机扬声器时存在的问题:在 BT 处于可用状态时调用
unselect()
- 修复了 MediaRouter.Callback 计时问题。在
OnPrepareTransferListener#onPrepareTransfer
完成后,将会调用Callback#onRouteSelected
和Callback#onRouteUnselected
。
版本 1.2.0
版本 1.2.0
2020 年 10 月 14 日
发布了 androidx.mediarouter:mediarouter:1.2.0
。版本 1.2.0 中包含这些提交内容。
自 1.1.0 以来的主要功能
- 支持无缝媒体传输,可通过系统界面实现媒体传输:如需了解详情,请观看媒体的新变化 (What's new in Media) 视频
- 更改了有关注册回调的指南。请参阅
MediaRouter.addCallback()
的 Javadoc 中的示例代码 - 添加了新的监听器
MediaRouter#OnPrepareTransferListener
,以便在所选路由将要更改时接收事件 - 添加了
MediaRouterParams
,以指明路由功能和界面类型。 - 防止使用
@RestrictTo(LIBRARY)
时对仅限内部使用的方法的不确定性使用
版本 1.2.0-rc02
2020 年 10 月 1 日
发布了 androidx.mediarouter:mediarouter:1.2.0-rc02
。版本 1.2.0-rc02 中包含这些提交内容。
问题修复
- 修复了用户通过系统界面停止投射时不一定调用
RouteController#onUnselect
的问题。
版本 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 变更
- 在
MediaRouteActionProvider
和MediaRouteButton
中添加了enableDynamicGroup()
方法,以启用动态群组功能 - 在
MediaRouteActionProvider
和MediaRouteButton
中添加了setAlwaysVisible(boolean)
方法,以使MediaRouteButton
始终可见
问题修复
- 使
MediaRouteCastDialog
行易于点击 - 移除了不必要的
onRouteChanged
回调调用
版本 1.1.0-alpha01
2018 年 12 月 3 日
新功能
- 新增了对动态群组路由的支持
- 新增了 API,以通过
MediaRouteProviders
支持动态群组路由 - 为动态群组路由的路由选择器和控制器对话框添加了新的用户体验
- 新增了 API,以通过