如何从Cast Reciever获取自定义数据?

时间:2016-09-06 17:36:01

标签: javascript chromecast google-cast

我正在尝试将JavaScript应用程序与Google Chrome API集成。 我在customData个实例中发送MediaInfo,如下所示:

var mediaInfo = new chrome.cast.media.MediaInfo(src, type);
mediaInfo.customData = {'key': 'value'}
var loadRequest = new chrome.cast.media.LoadRequest(mediaInfo);
this.apiSession.loadMedia(loadRequest, onMediaDiscovered, onCastError);

现在,当我加入现有演员会话时,我正试图阅读我的自定义数据:

var apiConfig = new chrome.cast.ApiConfig(
        sessionRequest,
        sessionJoinedListener,
        receiverListener);

sessionJoinedListener: function(session) {
    // how to read customData here?
}

我检查了会话对象及其属性和子项,但它没有包含customData。它具有session.media[0].customData属性,但它为null。我也尝试了session.media[0].media,但它也没有数据。

1 个答案:

答案 0 :(得分:1)

根据此documentation,应用程序始终可以使用customizedStatusCallback自定义接收方的这些发送方视图,并在customData字段中包含子状态。它使发送方和接收方能够轻松扩展媒体协议,而无需使用带有自定义消息的新命名空间。您可以查看此相关的SO主题:How to get custom data from reciever