我正在尝试将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
,但它也没有数据。
答案 0 :(得分:1)
根据此documentation,应用程序始终可以使用customizedStatusCallback
自定义接收方的这些发送方视图,并在customData
字段中包含子状态。它使发送方和接收方能够轻松扩展媒体协议,而无需使用带有自定义消息的新命名空间。您可以查看此相关的SO主题:How to get custom data from reciever