无法使chromecast示例ios应用程序正常工作

时间:2013-08-09 17:11:08

标签: google-cast chromecast

这是我到目前为止所做的: 1)从Github下载了示例ios应用程序(cast-ios-sample)

2)我的设备已被Google列入白名单并收到了App ID,当然这已经改变了,但看起来类似于这个abcdefgh-1234-5678-abcd-abcdefghijkl。

3)将receiver.html文件更新为

// Initialize and start the media playing receiver
var receiver = new cast.receiver.Receiver('abcdefgh-1234-5678-abcd-abcdefghijkl', [cast.receiver.RemoteMedia.NAMESPACE], "", 5);

4)在AWS S3存储桶中加载了receiver.html并将其公开(我可以从浏览器下载该文件,因此我确认它是公开的)。
5)在xcode中,修改了GCKAppDelegate.m,如下所示:

NSLog(@"Setting receiver url.");
//self.host = @"http://www.yourdomain.com/yourreceiver.html";
self.host = @"http://name_of_bucket.amazonaws.com/receiver.html";

6)在xcode中,修改了GCKViewController.m,如下所示:     NSLog(@“开始会话。”);     [self.mSession startSessionWithApplication:@“abcdefgh-1234-5678-abcd-abcdefghijkl”参数:self.applicationArgument];

7)我能够运行应用程序,我可以在应用程序中看到我的Chormecast,但是当我选择它时,我在xcode控制台中出现以下错误:

2013-08-09 11:49:20.746 ChromecastDemoApp[16077:c07] executing a GCKStartApplicationRequest with url=http://172.17.1.11:8008/apps/abcdefgh-1234-5678-abcd-abcdefghijkl
2013-08-09 11:49:20.747 ChromecastDemoApp[16077:c07] started POST request for: http://172.17.1.11:8008/apps/abcdefgh-1234-5678-abcd-abcdefghijkl and data: <GCKMimeData: 0xf8089c0>
2013-08-09 11:49:20.748 ChromecastDemoApp[16077:c07] Selected device: ChromecastXXXX
2013-08-09 11:49:20.796 ChromecastDemoApp[16077:c07] httpRequest:didCompleteWithStatusCode:404:data:0 bytes
2013-08-09 11:49:20.796 ChromecastDemoApp[16077:c07] Request failed with error: 5
2013-08-09 11:49:20.796 ChromecastDemoApp[16077:c07] tearDownSessionWithError: Error   Domain=com.google.GCKFramework.GCKApplicationSessionError Code=1 "failed to start application (com.google.GCKFramework.GCKApplicationSessionError)"
2013-08-09 11:49:20.797 ChromecastDemoApp[16077:c07] all teardown steps complete
2013-08-09 11:49:20.797 ChromecastDemoApp[16077:c07] GCK Session failed to start: Error Domain=com.google.GCKFramework.GCKApplicationSessionError Code=1 "failed to start application (com.google.GCKFramework.GCKApplicationSessionError)"

8)我无法通过访问localhost:9222来启动我的Web控制台。

任何有关我所做错事的帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

  1. 示例代码似乎有问题 - 我会看看是否可以修复它。无需从客户端发送Receiver URL。您可以传递您希望Receiver使用的内容。

  2. 要查看您的设备是否已列入白名单,应该是:Chrome中的9222。如果这不起作用,请确保将设备设置为[x]将序列号#发送给Google。没有它,您的设备永远不会被列入白名单。 (我们不知道是你)

答案 1 :(得分:0)

实际上并未使用mAppDelgate.host。重要的是app-ID。确保在以下位置正确输入:

[self.mSession startSessionWithApplication:@“YOUR_APP_ID”                                       参数:self.applicationArgument];

并且您使用该app-ID注册的接收者URL与您的接收者匹配。 404错误让我认为我们在您的app_id中注册的网址可能有错误。