2
  1. 从 Google 注册并收到 Chromecast AppId。
  2. 使用 Chrome API 实现了最简单的发送者。
  3. 如果我将 YouTube 用于 AppId,则发件人有效,但如果我使用 Google 发送给我的 AppId,则发件人无效。
  4. 更新了发件人以同时收听两者。我的 Chromecast 显示在 YouTube 列表中,但不在我的 AppId 列表中。

我相信我的发件人是正确的,但我的 Chromecast 未正确列入白名单。现在我该怎么做?

我的 sender.html 中的 JavaScript。我的 AppID 被混淆了。

var myID = 'df7cb8ba-a00b-476b-a9b5-xxxxxxxxxxxx';
var ytID = 'YouTube';

onYtReceiverList = function(list) {
    $(".ytreceivers").html("<p>YouTube Receiver List</p>");
for (var i = 0; i < list.length; i++) {
    $(".ytreceivers").append("<p>"+list[i].id+"<br/>"+list[i].name+"</p>");
}
};

onMyReceiverList = function(list) {
$(".myreceivers").html("<p>My Receiver List</p>");
for (var i = 0; i < list.length; i++) {
    $(".myreceivers").append("<p>"+list[i].id+"<br/>"+list[i].name+"</p>");
}
};

window.addEventListener("message", function(event) {
if (event.source == window && event.data && 
    event.data.source == "CastApi" &&
    event.data.event == "Hello")
    {
    $("body").append("<p>Hello received</p>");
    cast_api = new cast.Api();
    cast_api.addReceiverListener(myID, onMyReceiverList);
    cast_api.addReceiverListener(ytID, onYtReceiverList);
    }
});
4

1 回答 1

5

我在开始 Chromecast 开发时遇到的一个问题是我忘记了这个设置:“检查更新时发送这个 Chromecast 的序列号。” 如https://developers.google.com/cast/whitelisting#whitelist-receiver所述

我还必须重新启动 Chromecast 才能使设置生效,但之后我的接收器正确显示。

于 2013-09-25T16:36:34.727 回答