我试图在我的网站上初始化播放消息总线 接收器应用。我正在使用 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发件人发送邮件时出现问题。
答案 0 :(得分:0)
我的代码存在问题。
由于我对施放通道的引用被破坏,sendTextMessage
方法在第一个实例之后没有触发。