【问题标题】:Unable to send a json message from android app to chromecast receiver app无法将 json 消息从 android 应用程序发送到 chromecast 接收器应用程序
【发布时间】: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


【解决方案1】:

这很可能是因为发送方的命名空间与接收方的命名空间不匹配。您需要确保将其作为参数传递给自定义 MessageStream 的构造函数。

这是一个例子:

public class MyCustomMessageStream extends MessageStream {

    private static final String APP_NAMESPACE = "com.jujuy.chromecast";

    protected MyCustomMessageStream(){
        super(APP_NAMESPACE);
    }

    public final void sendTestMessage(String message){
        // ...
    }

    //...

}

您不需要使用远程媒体命名空间来发送消息,即用于媒体播放。这是一个更深入的答案:https://stackoverflow.com/a/18499253/1839298

起初我无法让我的包命名空间正常工作,您可以尝试使用单个单词命名空间,例如“TEST”,看看是否可以正常工作,然后从那里继续。

【讨论】:

    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2011-08-07
    • 2018-01-10
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多