Chromecast发送消息返回无效参数错误

时间:2016-06-22 18:33:38

标签: namespaces chromecast google-cast sendmessage

在我成功创建会话后,在我的发件人方面

var onRequestSessionSuccess = function(session){             var namespace ='urn:x-cast:super.awesome.example';

        var message = 'It worked!';
        console.log('Session created.');
        session.sendMessage(namespace, message, onSuccess, onFailure);

}

在接收方那边我有:

var namespace ='urn:x-cast:super.awesome.example';

        var messageBus = castReceiverManager.getCastMessageBus(
            namespace,
            cast.receiver.CastMessageBus.MessageType.JSON
        );

        messageBus.onMessage = function(event) {
            var sender = event.senderId;
            var message = event.data;
            console.log('received message!');
        };

在发件人应用程序的onFailure函数上,我console.log错误信息和 每当我运行它我得到: Object {code:“invalid_parameter”,description:“Invalid namespace”,details:null}

怎么'urn:x-cast:super.awesome.example'一个无效的命名空间?它遵循在自定义部分之前包含'urn:x-cast:'的惯例。即使我用有效的东西替换命名空间,如:“google.cast”,我收到以下错误消息:

Object {code:“invalid_parameter”,description:null,details:null}

这里的无效参数是什么?

1 个答案:

答案 0 :(得分:1)

请确保以下内容: 1)命名空间在发送方和接收方上完全相同 2)在运行castReceiverManager.start

之前创建messageBus