gpt4 book ai didi

chromecast - 使用Chromecast接收器API V2将消息从发件人发送到自定义接收器

转载 作者:行者123 更新时间:2023-12-04 09:35:30 26 4
gpt4 key购买 nike

我一直在寻找答案,但似乎找不到任何东西,Google's Docs对于将消息发送到自定义接收器的问题似乎并不完整。

同样,关于StackOverflow的先前答案似乎仅是使用V1接收器API,而似乎无法与V2 API一起使用。

有人可以向我指出正确的方向,以简单地说明如何使用V2 API将消息从Chrome Sender应用发送到接收器吗?

最佳答案

在发送方,您可以通过在 session 监听器中获取的 session 对象发送消息:

session.sendMessage(namespace, message, onSuccess, onFailure);

https://developers.google.com/cast/docs/reference/chrome/chrome.cast.Session#sendMessage

在接收方,您创建一条消息总线并监听传入的消息:
messageBus = castReceiverManager.getCastMessageBus(
namespace,
cast.receiver.CastMessageBus.MessageType.JSON
);

messageBus.onMessage = function(event) {
var sender = event.senderId;
var message = event.data;
};

https://developers.google.com/cast/docs/reference/receiver/cast.receiver.CastReceiverManager#getCastMessageBus
https://developers.google.com/cast/docs/reference/receiver/cast.receiver.CastMessageBus

您可以自己定义 namespace,但在发送方和接收方中必须相同,并以 urn:x-cast:开头

为要发送的信息定义正确的消息类型很重要,但是JSON可能是最通用的。

您还可以使用消息总线将消息发送回发件人:
messageBus.send(senderId, message);

在发件人侧有一个监听器:
session.addMessageListener(namespace, function (ns, message) {

});

https://developers.google.com/cast/docs/reference/chrome/chrome.cast.Session#addMessageListener

我在Github上也有一个非常简单的Chrome发送器/自定义接收器示例,其中包含发送消息的完整实现:
https://github.com/Scarygami/chromecast_experiments/tree/master/photocast

关于chromecast - 使用Chromecast接收器API V2将消息从发件人发送到自定义接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23370019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com