【发布时间】:2014-04-12 21:10:12
【问题描述】:
发现使用 Android MediaRouter API 的 Chromecast 设备无法使用最新的 mediarouter 支持库(版本 19)和 google play services 版本 4.2.43 正常工作。
我正在使用 Cast Hello Text 示例应用来解决此问题。可以在这里找到:https://github.com/googlecast/CastHelloText-android。
我的 chromecast 设备已插入电视并与 Android 设备(发送方)处于同一网络中。
- 应用程序出现并找到 Chromecast 设备。我重写了一些相关的 MediaRouter.Callback 方法,所以我看到 onRouteAdded() 被调用了。
- 稍后,我从电视上拔下设备。我希望得到一个 onRouteRemoved() 事件。但这永远不会发生。
- 应用程序仍显示投射图标。从投射图标中选择设备时,应用程序会尝试连接到设备并失败。现在我得到 onRouteUnSelected() 和 onRouteRemoved() 事件,并且演员图标消失了。
- 在将设备插回我的电视时,一旦设备显示主屏幕,我希望得到一个 onRouteAdded() 事件。即使等待了几分钟,我也没有收到此事件。
这在 mediarouter 库版本 17 和预览版 google cast SDK 中按预期工作。
那么在这些事件何时触发方面发生了一些变化? 找出何时添加 chromecast 设备以及何时删除它的正确方法是什么?我计划使用带有 MediaRouter API 的自定义 UI 来显示投射图标和设备列表。
【问题讨论】:
标签: android casting google-cast chromecast