如何找出“LAUNCH_ERROR”在Chromecast中的含义?

时间:2014-03-19 17:38:38

标签: chromecast

我为Chromecast构建了一个非常简单的自定义接收器,但我似乎无法启动它。当我尝试时,我收到以下错误......

{ 
    code: 'session_error', 
    description: 'CANCELLED', 
    details: {
        reason: 'CANCELLED',
        type: 'LAUNCH_ERROR'
    }
}

我不知道这意味着什么或如何获得有关错误的更多信息。该应用程序昨晚工作,但今早我上班时停止了。

这是我尝试过的:

  • 已核实“向Google发送序列号”。
  • 重新启动Chromecast。
  • 执行出厂重置(已重新验证“已发送序列号”)。
  • 已确认我的设备已在Chromecast控制台中注册(双重检查序列号)
  • 在Chromecast控制台中创建了一个新应用,并使用该ID启动接收器。
  • Chromecast调试器。它连接到设备OK,但似乎没有帮助这个错误。当我运行应用程序并重新附加没有显示任何错误时,我收到“与目标分离”的消息。
  • 确认我可以从Android平板电脑连接到接收器(它只是一个html页面)。

我唯一可以想到的是,昨晚和今天早上之间的变化是我正在使用我的手机热点将我的Chromecast连接到我的笔记本电脑(这是我可以在办公室访问的唯一半可靠的wifi) 。我离开时随身携带手机,因此笔记本电脑和Chromecast在一夜之间断开连接。但是,因为我能够与Chromecast(我的发送者应用程序 - 一个html页面 - 可以看到设备,内置媒体应用程序,调试器可以连接等)进行通信,这似乎不是罪魁祸首。

这是接收器的代码......

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Hello World Chromecast App</title>
</head>
<body>
    Hello World!

    <script src="//www.gstatic.com/cast/sdk/libs/receiver/2.0.0/cast_receiver.js"></script>
    <script>
        window.onload = function () {
            window.castReceiverManager = cast.receiver.CastReceiverManager.getInstance();
            window.castReceiverManager.start();
        }
    </script>
</body>
</html>

我可以尝试修复此问题或找出实际错误是什么的任何想法?

2 个答案:

答案 0 :(得分:6)

Chromecast不使用您的本地网络(路由器)DNS,它使用Google的DNS,无论您在本地定义了什么,因此无法解析您网络上的本地名称;当您使用自己的本地网络为接收者或其他任何资产提供服务时,您总是需要使用IP地址。

答案 1 :(得分:1)

我终于弄明白了。由于我正在使用我的手机热点,我不得不使用它分配给我的笔记本电脑的IP地址而不是机器的名称(不知道为什么它不起作用,我能够使用名称启动应用程序在我的Android平板电脑上)。基本上我只是打开一个命令行并运行ipconfig,找到了“无线LAN适配器Wi-Fi”条目,并在Chromecast开发者控制台中使用了IPv4地址作为我的接收器应用程序的URL。希望这可以节省其他人在这个问题上花一整天的时间。