【问题标题】:can't find chromecast device using Google's sample app使用 Google 的示例应用程序找不到 chromecast 设备
【发布时间】:2013-08-18 16:13:38
【问题描述】:

使用此代码 https://github.com/googlecast/cast-android-sample,我构建了 android chromecast 示例发送方应用程序。

我还修改了代码以使用我的 appID,并上传了列入白名单的 URL(已经注册到 Google)。

但我在此示例应用中找不到 chromecast 设备。我的意思是, onDeviceAvailable() 没有被调用。而且我在运行应用程序时没有看到任何可疑的错误/日志。

  1. 有什么我需要尝试看看为什么我找不到 chromecast 设备? (顺便说一句,同一设备中的 youtube 应用可以找到 chromecast 设备)

  2. 另一个问题,可能与主要问题无关。 将设备注册为具有 app_id 和列入白名单的 url 不是从 app 中查找 chromecast 设备的强制性步骤。正确的?我想媒体流需要注册步骤而不是设备发现。

  3. 任何人都可以分享工作示例应用程序代码/receiver.html 吗? (让我确保我没有犯错..)

谢谢!

【问题讨论】:

  • 你可能想看看这个答案:stackoverflow.com/a/17962215/48735
  • 我已经这样做了,但我想知道如何确认我使用的是正确注册的应用程序 ID
  • 确实如此,这将非常有帮助。希望最终的开发者版本会存在一些方法。

标签: android google-cast chromecast


【解决方案1】:

您是否也尝试过井字游戏 Android 示例?这两个应用使用不同的方式向用户显示 ChromeCast 设备列表。

两个示例应用对我来说都很好用。我使用了默认的reciever.html,只添加了我自己的应用ID。

从技术上讲,无需注册设备即可在网络上发现它。您可以尝试使用此应用程序来查找所有 DIAL 设备:https://github.com/entertailion/DIAL 但是,Google Cast API 封装了 DIAL 发现,他们可能会强制执行应用 ID 要求。

【讨论】:

  • 我刚试过井字游戏,效果很好。我什至不需要修改单行代码(我的意思是,不需要应用程序 ID)。我想知道 cast-android-sample 缺少什么。谢谢!
  • 您可能需要清理 cast-android-sample 项目或再次从 github 导入它。
  • 通过从不同的 mac 机器构建它来做到这一点。同样的事情..我可以怀疑我的 appid 可能有问题吗?
  • 是的,这可能是问题所在。 tic-tac-toe 应用程序有效,因为有一个名为“TicTacToe”的公共应用程序,因此如果您不更改代码,它不会使用您的接收器。使用白名单电子邮件回复中发送给您的开发者 ID 与 Google 联系。
【解决方案2】:

好的,我想我找到了原因(在你们的帮助下,谢谢),但这并不意味着我可以解决这个问题。

井字游戏正在运行,因为它不需要我的应用程序 ID。它正在使用通常有效的东西(比如 youtube / netflix 正在使用的东西)。

我尝试将“井字游戏”作为 cast-android-sample 应用程序的应用程序 ID,现在它可以看到 chromecast 设备。 我尝试了我的应用程序 ID 到井字游戏,但它无法在屏幕上显示网页。 (当然,我修改了列入白名单的接收者页面)

根据以上 2 个测试结果,我确信我的应用程序 ID 有问题。 怎么解决?我应该回复给我应用 ID 的“nobody@google.com”吗?还是我应该再次注册我的设备? (这样可以吗?)我不确定....谁能告诉我?

【讨论】:

  • 在与 chromecast-updates@google.com 交谈后,我终于解决了这个问题。我与之交谈的那个人非常友善和乐于助人。我从 chromecast 的序列号中将“O”键入为“0”是我的错误。我希望注册页面将使用可以检查序列号格式的javascript进行更新。 :)
【解决方案3】:

假设您还更改了 Chromecast 上的设置以将序列发送给 Google,那么您可能只需要等待几个小时即可。我遇到了同样的问题,即我的设备无法显示示例应用程序,在更改设置后等待几个小时后,它显示得很好。

【讨论】:

  • 嗯。在我启用它之后,我已经等待了超过 4 天。
【解决方案4】:

您是否尝试通过 Chromecast Android 应用或计算机的 Chromecast 应用进入 Chromecast 设置来重新启动设备?

我与 Chromecast 支持团队进行了交谈,因为我遇到了同样的问题,重启后它就可以正常工作了。

为确保您的设备被列入白名单,您应该能够从 chrome 访问此页面(从与您的 chromecast 设备位于同一网络的计算机上):

<IP address of chromecast>:9222

如果您可以访问该页面,那么它应该可以工作!

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 2018-11-08
    • 2014-03-23
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多