【问题标题】:Discovery of Chromecast devices using Android MediaRouter APIs使用 Android MediaRouter API 发现 Chromecast 设备
【发布时间】: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 设备(发送方)处于同一网络中。

  1. 应用程序出现并找到 Chromecast 设备。我重写了一些相关的 MediaRouter.Callback 方法,所以我看到 onRouteAdded() 被调用了。
  2. 稍后,我从电视上拔下设备。我希望得到一个 onRouteRemoved() 事件。但这永远不会发生。
  3. 应用程序仍显示投射图标。从投射图标中选择设备时,应用程序会尝试连接到设备并失败。现在我得到 onRouteUnSelected() 和 onRouteRemoved() 事件,并且演员图标消失了。
  4. 在将设备插回我的电视时,一旦设备显示主屏幕,我希望得到一个 onRouteAdded() 事件。即使等待了几分钟,我也没有收到此事件。

这在 mediarouter 库版本 17 和预览版 google cast SDK 中按预期工作。

那么在这些事件何时触发方面发生了一些变化? 找出何时添加 chromecast 设备以及何时删除它的正确方法是什么?我计划使用带有 MediaRouter API 的自定义 UI 来显示投射图标和设备列表。

【问题讨论】:

    标签: android casting google-cast chromecast


    【解决方案1】:

    最新版本的 Android SDK/Play 服务中存在导致您看到的行为的错误。这将在下一版本的 SDK 和 Google Play 服务中修复。

    【讨论】:

    • 很高兴知道。谢谢!
    • 这个问题解决了吗?
    • 不,我们还没有发布新的 Google Play 服务。
    • 在 10.2.0 中修复了吗?
    猜你喜欢
    • 2013-10-31
    • 2013-07-24
    • 2014-10-17
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多