【问题标题】:How to launch a receiver app in Chrome once Chromecast device has been whitelisted?Chromecast 设备被列入白名单后,如何在 Chrome 中启动接收器应用程序?
【发布时间】:2013-07-28 12:41:01
【问题描述】:

我正在尝试从 Chrome 浏览器启动我的自定义接收器应用程序。这样做的第一步似乎是为我感兴趣的活动类型添加一个接收器侦听器:

cast_api = new cast.Api();
cast_api.addReceiverListener(activityType, onReceiverList);

activityType 应该是什么?我可以输入“YouTube”和“Netflix”并获得已连接接收器的列表,但是当我输入列入白名单的 App-Id 时,我没有获得 Chromecast 接收器的列表。这是我的白名单有问题(可能是提供了不正确的设备序列号),还是对 Chrome API 中的 activityType 含义的理解不正确?

【问题讨论】:

  • 我认为你是对的,但我目前遇到了同样的问题。我正在使用我的 google 授予的应用程序 ID。
  • 你在回调中得到一个空数组还是回调失败?你能发布你的代码吗?
  • 我遇到了同样的问题。当我使用我的应用 ID 时,数组返回为空。
  • 想通了,看我的回答

标签: google-cast


【解决方案1】:

为什么这不起作用还有另一种可能性。正如this answer 中所述,您必须为您的设备开启此设置才能使白名单生效:

检查时将此 Chromecast 的序列号发送给 Google 更新

【讨论】:

  • 我看到了类似的问题。但我在我的 Android ChromeCast 应用程序中没有看到“在检查更新时将这个 Chromecast 的序列号发送给 Google”。
【解决方案2】:

是的,activityType 是您的 AppID。这对我有用。

似乎注入扩展程序的代码可能会扫描网络以查找可能的设备以及可用的应用程序/“活动”。当您按序列号将您的设备列入白名单时,Google 会将其与 AppID 相关联,以允许其成为它的“接收者”。

例如,字符串“YouTube”当然可以,我的两个设备都被发送到 onReceiverList 回调中。如果我将 activityType 更改为我的 AppID,那么只会显示我的开发人员白名单设备。如果我将 activityType 更改为随机字符串,则不会显示任何设备。

【讨论】:

  • AppID 是电子邮件中的 UUID 十六进制字符串吗? abcdef -> yourdomain.com/foo
  • 没关系,想通了。我必须启用“发送此设备的序列号”选项。
猜你喜欢
  • 2013-07-28
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 2013-08-01
  • 1970-01-01
相关资源
最近更新 更多