2016-09-06 1 views
0

JavaScriptアプリケーションとGoogle Chrome APIを統合しようとしています。 私はこのようなcustomDataMediaInfoでインスタンス送信しています:Cast Recieverからカスタムデータを取り戻すには?

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

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

私はセッションオブジェクトを検査し、それはだ:私は、既存のキャストセッションに参加するとき

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); 

今私は、私のカスタムデータを読み込むしようとしているがプロパティと子供が含まれていますが、customDataは含まれていません。それはsession.media[0].customDataのプロパティを持っていますが、それはnullです。また、session.media[0].mediaを試しましたが、データもありません。

答えて

1

documentationから、アプリケーションはcustomizedStatusCallbackを使用して受信者のこれらの送信者ビューをカスタマイズし、customDataフィールドにサブ状態を含めることができます。これにより、送信者と受信者は、カスタムメッセージで新しい名前空間を使用することなく、メディアプロトコルを簡単に拡張できます。この関連するSOスレッドをチェックすることができます:How to get custom data from reciever

+0

このメソッドは信頼できません。最初の要求時にのみ動作します。ユーザーがページをリフレッシュすると、 'customData'が不明な理由でnullになりました。 –

関連する問題