2016-06-22 3 views
2

de mon côté de l'expéditeur après avoir créé avec succès une session J'ai:Chromecast envoyer un message renvoie une erreur de paramètre non valide

var onRequestSessionSuccess = function (session) { espace var = « urne: x-cast: super.awesome. Exemple';

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

}

sur le côté du récepteur j'ai:

espace

var = '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!'); 
     }; 

la fonction onFailure sur l'application de l'expéditeur, je CONSOLE.LOG le message d'erreur et chaque fois que je le lance je reçois: Object {code: "INVALID_PARAMETER", description: "espace de nom non valide", les détails: null}

comment 'urn: x-cast: super.awesome.example' un espace de noms invalide? Il suit la convention d'inclure 'urn: x-cast:' avant la partie personnalisée. De plus, même si je remplace les espaces de noms avec quelque chose comme valide: "google.cast" Je reçois le message d'erreur suivant:

Object {code: "INVALID_PARAMETER", description: null, les détails: null}

ce qui est le paramètre invalide ici?

Répondre

1

Assurez-vous que les suivantes: 1) espace de noms est exactement le même sur émetteur et le récepteur 2) messagebus est créé avant d'exécuter castReceiverManager.start

+0

Elle l'a fait pour moi, merci !! – SeBsZ