Google カスタム レシーバーのドキュメントによると、アプリが認証を実行する場合、送信側アプリケーションで customData を json 形式で読み込むことができます。私の場合、次のようなことをしました。
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 メソッドを使用し、event.data にメッセージが含まれる window.message.onMessage=function(event) を使用する人がいることに気付きました。誰かがこれら2つの方法の違いを説明できますか? 私は何を間違っていますか?
レシーバー コードが window.onload 関数でラップされていないことに注意してください。必要ですか?
助けてくれてありがとう!