【发布时间】:2013-09-03 20:02:43
【问题描述】:
无法从我的 Android 应用向接收方应用发送 json 消息。
Android 应用
- 我已经创建了我的自定义 MessageStream,我正在使用这个命名空间“com.jujuy.chromecast”。
-
从会话中获取频道后,我将 MyCustomMessageStream 附加到它,然后调用该方法发送消息。
MyCustomMessageStream cm = new MyCustomMessageStream(); channel.attachMessageStream(cm);
cm.sendTestMessage("你好!");
接收器应用
var receiver = new cast.receiver.Receiver(
APP-ID,
["com.jujuy.chromecast"],
"",
5);
var channelHandler = new cast.receiver.ChannelHandler("com.jujuy.chromecast"); // I think it's not necessary to use com.jujuy.chromecast
channelHandler.addEventListener(cast.receiver.Channel.EventType.MESSAGE, onMessage.bind(this));
channelHandler.addChannelFactory(receiver.createChannelFactory("com.jujuy.chromecast"));
receiver.start();
// message listener
function onMessage(event) {
document.getElementById("messageLabel").innerHTML = event.message.type;
}
开始会话后()我收到此消息 “无法启动应用程序:未收到频道信息” onSessionStartFailed() 方法,电视屏幕变黑。
我认为世界“com.jujuy.chromecast”有问题,我在其他示例中看到他们使用 cast.receiver.RemoteMedia.NAMESPACE,我不确定是否可以使用 MyCustomMessageStream 中使用的命名空间来更改它.
我在 TicTacToe 示例中看到他们使用与文档所述不同的方式来获取 de CastDevice 对象。会不会是这个问题?
我的 chromecast 被列入白名单,我可以毫无问题地运行许多示例。
我使用自定义接收器应用来测试播放视频和音频。有什么想法吗?
【问题讨论】:
-
在
MyCustomMessageStream类的构造函数中,您是否调用了super("com.jujuy.chromecast");来为超级MessageStream类设置命名空间?
标签: chromecast