我正在尝试使用 chrome 测试一些 chromecast 示例,但在我的 APP-ID 的可用接收器列表中看不到 chromecast。
这是我的情况,
我的 chromecast 设备已列入白名单。我收到了与我的接收方网址关联的 APP-ID。
我可以使用浏览器访问我的接收器 url,它与我的 App ID 关联的 url 完全相同。
receiver.html 有这样的东西:
var receiver = new cast.receiver.Receiver('APP-ID', ['Test'], "", 5);
APP-ID 是我将 chromecast 设备列入白名单时收到的。
receiver.html 使用公共 IP 托管。每个人都可以访问它。
发件人.html:
var appId = "APP-ID";
$window.addEventListener("消息", function(event) {
if (event.source == window && event.data && event.data.source == "CastApi" && event.data.event == "Hello") { $log.info("CastApi Hello message received!"); initializeApi(); }
});
var initializeApi = 函数() {
cast_api = new cast.Api(); cast_api.addReceiverListener(appId, **onReceiverList**);
};
var onReceiverList = 函数(列表){
$scope.receivers = list; var fn = list.length ? $log.info : $log.warn; fn("Receivers: ", list); $scope.$apply();
};
问题是接收者列表总是空的!!!
sender.html 托管在我的本地主机服务器中,我在 chromecast 扩展的选项页面中使用“本地主机”一词将其列入白名单。
当我第一次使用 Chrome(无 Android)设置 chromecast 时,我选中了“检查更新时发送此 Chromecast 的序列号”选项。我可以使用 url http:// MY-CHROMECAST-IP* :9222 访问调试模式,所以我确定它可以正常工作。
不知道我错过了什么。
有人可以帮助我吗?