【发布时间】:2013-09-02 03:01:12
【问题描述】:
我正在尝试使用 chrome 测试一些 chromecast 示例,但在我的 APP-ID 的可用接收器列表中看不到 chromecast。
这是我的情况,
我的 chromecast 设备已列入白名单。我收到了与我的接收方网址关联的 APP-ID。
我可以使用浏览器访问我的接收者 URL,它与我的 App ID 关联的 URL 完全相同。
receiver.html 有这样的内容:
var 接收者 = 新的 cast.receiver.Receiver( 'APP-ID', ['测试'], "", 5);
APP-ID 是我在将 chromecast 设备列入白名单时收到的。
receiver.html 使用公共 IP 托管。每个人都可以访问它。
-
sender.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 = function() {
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 托管在我的 localhost 服务器中,我在 chromecast 扩展的选项页面中使用“localhost”一词将其列入白名单。
当我第一次使用 Chrome(非 Android)设置 chromecast 时,我选中了“检查更新时发送此 Chromecast 的序列号”选项。我可以使用 URL http://MY-CHROMECAST-IP*:9222 访问调试模式,所以我确定它可以正常工作。
不知道我错过了什么。
有人可以帮助我吗?
【问题讨论】:
-
重新启动您的 ChromeCast 设备以确保将序列号发送给 Google。
-
我是用安卓应用做的,但没有任何改变。我仍然遇到同样的问题。
-
好的,我知道发生了什么。我在ubuntu中运行这个例子!!!当我在 OSX 中测试时,它工作正常!!!!!!
标签: chromecast