首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chromecast示例发件人应用程序CastHelloText-chrome在尝试获取会话时出现错误

Chromecast示例发件人应用程序CastHelloText-chrome在尝试获取会话时出现错误
EN

Stack Overflow用户
提问于 2015-02-10 15:16:33
回答 3查看 1.5K关注 0票数 0

我对启动类似于示例CastHelloText-chrome.的Google-Cast应用程序有问题。为了我的特定目的,我稍微修改了示例代码。创建此应用程序的目标是在Chromecast设备中直接发送和显示图像数据。

特别是官方示例和我的代码之间的区别是消息格式及其内容,由发送者应用程序发送。发送者应用程序采用base64编码的png图像,并通过带有自定义命名空间的消息总线发送。接收者应用程序获取此消息,并将其用作html对象<img>的数据源。

当我执行以下步骤时会出现错误:

  1. 重新加载发件人页面,检查控制台是否找到任何设备。
  2. 只需在输入框上按enter就可以发送表单(忽略文本)。
  3. 现在,一个弹出的Chromecast扩展显示。接下来有两种情况: 3a)通过从列表中选择一个来确认对设备的转换,然后在控制台中得到以下错误消息: onError:{“代码”:“channel_error”,“描述”:“错误:超时”,“详细信息”:null} 3b)我只需单击其他地方,就会得到以下错误: onError:{“代码”:“取消”,“描述”:“用户关闭弹出菜单”,“详细信息”:null} 这两个错误都是由在第161行的chromehellotext.html中调用函数chromehellotext.html引起的,但我不知道到底出了什么问题。

当我执行发送者脚本时,我意识到函数sessionListener从未被调用过。我知道,当代码试图调用chrome.cast.requestSession时,会出现一些问题,描述的错误会在其中引发。所以,如果我错过了使用Google的正确方式,或者这个问题与网络问题有关,我需要帮助。

接收应用程序是在控制台上注册的,我正在用一些序列号在注册的设备上进行测试。我在42.0.2300.2版(64位)和40.0.2214.111版(我想是当前稳定版)中使用谷歌Chrome。对于测试,我也试图完全关闭Windows防火墙,但没有运气。

编辑:有一些语法错误导致了上面描述的错误消息。

EN

回答 3

Stack Overflow用户

发布于 2015-02-10 16:13:48

似乎您正在尝试使用数据/控制通道发送图像;请不要这样做;该通道不打算用于大型数据通信;实际上,它不能发送接近或超过64k的任何内容。如果您的目标是从本地计算机发送图像,则需要在本地计算机上运行本地web服务器,并通过web服务器提供图像。

票数 1
EN

Stack Overflow用户

发布于 2015-05-08 06:34:08

对于最简单的教程,您可以看看本教程。本教程对此作了很好的解释。铬发送器应用

没有必要自己维护会话。只需添加按钮,享受铸造

代码语言:javascript
复制
mCastManager.addMediaRouterButton(mediaRoutebtn);
票数 1
EN

Stack Overflow用户

发布于 2015-02-16 13:34:42

我找到了问题的根源。在接收方代码中有一些错误--语法和运行时错误,所以我必须承认我的代码没有功能。现在,它在启动应用程序和获取会话方面进行了工作。

不幸的是,由Chromecast扩展生成的错误消息与实际错误不匹配--至少当我不知道在接收端发生了什么而没有能力调试代码时,这是有点令人困惑的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28435221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档