获取chromecast示例代码以运行

时间:2014-04-03 21:41:21

标签: google-cast

我发现将Chrome的任何示例程序连接到我的Chromecast都没有任何乐趣 Chromecast已经注册,我可以成功浏览到他们的IP地址端口9222 Chrome浏览器和Beta扩展程序都是最新版本。 我尝试过CastHelloVideo-Chrome,CastMedia-Chrome和Cast-Tictactoe-Chrome,但都无法连接。开发人员控制台显示一对错误: 获取chrome扩展名://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js net :: ERR_FAILED 和 无法在'DOMWindow'上执行'postMessage':提供的目标源('file://')与收件人窗口的原点('null')不匹配。

在测试我们自己的代码时,我们在调用requestSession时遇到错误,但Chrome.cast.Error返回的消息是无用的,因为函数和变量名称已被遮盖。

2 个答案:

答案 0 :(得分:2)

我也很难测试Chrome的示例。我决定使用Chrome进行测试,因为调试JavaScript比直接使用Android要快得多。我花了好几个小时试图找出为什么我一直收到错误信息获取Chrome扩展名://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js net :: ERR_FAILED并且无法在'DOMWindow'上执行'postMessage':提供目标来源( 'file://')与收件人窗口的来源('null')不匹配,如果我从我的PC运行它,但是当我从http://www.videws.com/eureka/helloVideos/提供的示例网站运行它时谷歌的Cast开发者。我继续阅读/尝试示例中的自述文件中的不同组合,直到我意识到“将所有文件放在您自己的服务器上”而不是“计算机”的意思。

我在Google云端硬盘上创建了一个公共网络链接,将该文件夹设为公开并复制了所有文件。当转到网络上的Google驱动器时,预览示例(index.html),该示例运行得很漂亮。我尝试了tic-tac-toe。它也运行。

所以答案是您需要在网站上运行它 - 而不是从计算机中的本地文件(Chrome中的ctrl-O)运行它

我希望这会帮助你选择Cast。

DANH

答案 1 :(得分:0)

我终于能够连接,但是来自Android。但是,许多步骤都是一样的。 我对此进行了测试:https://github.com/googlecast/CastHelloText-android您可以通过电话讲话,而您所说的内容会出现在电视/ Chromecast上。我没有安装正式的发送者应用程序,但我也能够从接收器加载TicTac Toe。所以我在CC上看到了它们。

在我正确设置RECEIVER APPLICATION之前,我无法连接。你没有提到它。

我从你认为你所处的位置做了什么..我只是仔细检查了我的接收器应用程序设置。

  1. 文件复制示例发件人应用程序中提供的receiver.hml文件。将其放在公共Dropbox文件夹中。将该公共链接复制到我的剪贴板。
  2. 返回您注册Chromecast设备的位置。 https://cast.google.com/publish - 添加一个应用程序。我打电话给我:ReceiverSimple
  3. 编辑您刚刚创建的应用,并为URL字段:粘贴该公共链接。对于您,请将平台设置为Chrome。我是否包含了包名称似乎并不重要,因此请将其留空。
  4. 保存它。现在COPY到剪贴板刚刚创建的接收器的ApplicationID。
  5. 打开提供的发件人应用源代码,找到使用APP_ID的位置(希望R.Strings或chrome中的等效内容)粘贴该App ID。这将告诉您的客户使用您的接收器应用,(和因此,将该receiver.html文件加载到chrome cast屏幕中。)
  6. 还尝试使用chrome cast重新启动作为另一种健全性检查方法。

    我认为你已经关闭了。