当我在具有不同包名称的Eclipse项目中复制Chromecast Cast Hello World应用程序(随SDK提供)时(我将其命名为MY PACKAGE),它运行完美。但是,只要我使用在Google Cast SDK开发者控制台下创建的app_id(我在此将其命名为MY APPLICATION ID),它就不再运行了。
在Google Cast SDK开发者控制台中,我选择“Android”作为平台,提供包名称MY PACKAGE和https地址“https://SOME_WEB_ADDRESS.html”,该地址指的是包含以下内容的网页(复制自{{ 3}}):
<html>
<head>
<link rel="stylesheet" type="text/css" href="../css/receiver.css" />
</head>
<body>
<div class="messages">
<h1>Waiting for Messages...</h1>
</div>
</body>
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script src="https://www.gstatic.com/cast/js/receiver/1.0/cast_receiver.js"></script>
<!-- <script src="messageTypes.js"></script> can be removed -->
<script>
$(function() {
var receiver = new cast.receiver.Receiver('<MY APPLICATION ID>', ['urn:x-cast:com.google.cast.sample.helloworld']),
channelHandler = new cast.receiver.ChannelHandler('urn:x-cast:com.google.cast.sample.helloworld'),
$messages = $('.messages');
channelHandler.addChannelFactory(
receiver.createChannelFactory('urn:x-cast:com.google.cast.sample.helloworld'));
receiver.start();
channelHandler.addEventListener(cast.receiver.Channel.EventType.MESSAGE, onMessage.bind(this));
function onMessage(event) {
$messages.html(event.message.type);
}
});
</script>
</html>
如果我使用“等待消息...”来调用打开的网页https://github.com/pjjanak/chromecast-hello-world响应。
ID为“我的应用ID”的应用尚未在Google Cast SDK开发者控制台下发布,也未上传到Google Play开发者控制台。
使用“我的应用程序ID”运行应用程序时,将显示操作栏中的Chromecast符号。
当我连接我的设备时,连接到我的Chromecast设备的屏幕变黑,但我在ConnectionCallbacks类中收到以下错误(否则分支注释“启动接收器应用程序”): 05-12 19:56:59.950:D / MainActivity(12523):ApplicationConnectionResultCallback.onResult:statusCode 15
原始app_id的结果是: 05-12 19:53:49.727:D / MainActivity(11778):ApplicationConnectionResultCallback.onResult:statusCode 0
我还尝试了https://SOME_WEB_ADDRESS.html下显示的网页,但结果相同。
答案 0 :(得分:0)
目前尚不清楚你究竟做了什么。您提到:&#34; ID为“我的应用ID”的应用尚未在Google Cast SDK开发者控制台下发布,也未上传到Google Play开发者控制台。&#34;。 app id是什么意思还没有上传到开发者控制台?如果您创建了应用ID,那么它就在那里。要检查的一件事是您的证书是有效的(因为您的应用程序未发布,您可以切换到http进行测试)。