根据 Google Custom Receiver 文档,如果我们的应用程序执行身份验证,我们可以在我们的发送方应用程序中加载 json 格式的 customData。就我而言,我做了类似于以下的事情,
MediaInfo mediaInfo = new MediaInfo.Builder(
"url")
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setCustomData(jsonCustomData)
.build();
然后像下面这样加载 mediaInfo,
mRemoteMediaPlayer.load(mApiClient, mediaInfo, true).setResultCallback(....);
在我的接收器应用程序中,我尝试检索 jsonCustomData,如下所示,
var customData = window.mediaManager.LoadRequestData.customData;
但是,它似乎不起作用。我注意到在一些示例应用程序中,有些人使用 Cast.CastApi.sendMessage 方法,并使用 window.message.onMessage=function(event) 其中 event.data 将包含消息。有人可以解释这两种方法之间的区别吗?我究竟做错了什么?
请注意,我的接收器代码没有包含 window.onload 函数,我需要吗?
谢谢您的帮助!