【问题标题】:How to get custom data back from Cast Reciever?如何从 Cast Receiver 获取自定义数据?
【发布时间】:2017-01-14 06:07:36
【问题描述】:

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

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 属性,但它是空的。我也试过session.media[0].media,但它也没有数据。

【问题讨论】:

    标签: javascript chromecast google-cast


    【解决方案1】:

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

    【讨论】:

    • 这种方法不可靠。它仅在第一次请求时起作用。如果用户刷新页面,附加的customData 现在因未知原因为空。
    猜你喜欢
    • 2022-10-18
    • 2014-04-08
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多