Chromecast未通过CastMessageBus

时间:2017-04-05 09:52:52

标签: javascript ios chromecast google-cast

我试图在我的网站上初始化播放消息总线 接收器应用。我正在使用 CastReferencePlayer Sample我可以在发布时初始化频道,并且 收到一条消息。

但媒体播放后,我无法接收 通过使用相同send方法的通道上的任何其他消息 寄件人。我的发件人是iOS Device

初始化消息总线以确保通道的最佳位置在哪里 是否可以在应用程序的整个生命周期内接收消息?

我目前正在启动频道 在sampleplayer.CastPlayer.prototype.start = function()。但是我不确定这是否是启动消息总线的正确位置,因为我只在启动时(即在媒体开始播放之前)接收消息。



sampleplayer.CastPlayer.prototype.start = function() {
      var messageBus = this.receiverManager_.getCastMessageBus(
          "urn:x-cast:com.myTestChannel.app",
          cast.receiver.CastMessageBus.MessageType.JSON);
    
      messageBus.onMessage = function(event) {
            var message = event.data;
            if (message.testID) {
              console.log("Message received");
            } else if (message.someKey) {
              console.log("pause message received");
            }
          };
          this.receiverManager_.start();
        };




我试图将频道创建代码放在我window.onload内的player.js函数中,但这反应与以前相同(即仅初始消息)。

有没有人知道我应该在哪里放置代码来启动频道? 任何帮助,将不胜感激。

编辑 :我做了一些调查,发现只是我的iOS发送者不会向接收者发送多条消息。我已经尝试过android和chrome以及多条消息。 是否有人知道从iOS发件人发送邮件时出现问题。

1 个答案:

答案 0 :(得分:0)

我的代码存在问题。

由于我对施放通道的引用被破坏,sendTextMessage方法在第一个实例之后没有触发。

相关问题