我为Chromecast构建了一个非常简单的自定义接收器,但我似乎无法启动它。当我尝试时,我收到以下错误......
{
code: 'session_error',
description: 'CANCELLED',
details: {
reason: 'CANCELLED',
type: 'LAUNCH_ERROR'
}
}
我不知道这意味着什么或如何获得有关错误的更多信息。该应用程序昨晚工作,但今早我上班时停止了。
这是我尝试过的:
我唯一可以想到的是,昨晚和今天早上之间的变化是我正在使用我的手机热点将我的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>
我可以尝试修复此问题或找出实际错误是什么的任何想法?
答案 0 :(得分:6)
Chromecast不使用您的本地网络(路由器)DNS,它使用Google的DNS,无论您在本地定义了什么,因此无法解析您网络上的本地名称;当您使用自己的本地网络为接收者或其他任何资产提供服务时,您总是需要使用IP地址。
答案 1 :(得分:1)
我终于弄明白了。由于我正在使用我的手机热点,我不得不使用它分配给我的笔记本电脑的IP地址而不是机器的名称(不知道为什么它不起作用,我能够使用名称启动应用程序在我的Android平板电脑上)。基本上我只是打开一个命令行并运行ipconfig,找到了“无线LAN适配器Wi-Fi”条目,并在Chromecast开发者控制台中使用了IPv4地址作为我的接收器应用程序的URL。希望这可以节省其他人在这个问题上花一整天的时间。