2016-06-30 13 views
0

Chromecast Senderアプリケーションを構築していて、セッションを正常にキャストできます。しかし、私は一度だけキャストすることができます。私がsessionListenerコールバックを切断すると、私は自分のsessionUpdateリスナを設定しているので、問題はありません。セッションが有効であるかどうかを知る方法がないため、セッションをリセットしてクリーンアップを行うためにセッションが終了した時点を知らせることはできません。Chromecast APIがセッションリストを呼び出さない()コールバック

私が問題と言うことができる限り、cast_sender.jsにあります。私は間違っている可能性があるので、わかりにくいです。予想通り

apiConfig = new _chrome.cast.ApiConfig(
    sessionRequest, 
    _sessionListener.bind(this), 
    _receiverListener.bind(this)); 

_receiverListenerが発射されると、私は私が私の機能_sessionListenerが渡されたとライン#上で正しく設定されて見ることができるポイントにcast_sender.jsをデバッグしている次のように

は、私は私のApiConfigを設定していここcast_sender.jsの837、:

835 chrome.cast.dd = function(a, c, d, e, f) { 
836 this.sessionRequest = a; 
837 this.sessionListener = c; 
838 this.receiverListener = d; 
839 this.autoJoinPolicy = e || chrome.cast.Fb.TAB_AND_ORIGIN_SCOPED; 
840 this.defaultActionPolicy = f || chrome.cast.Jb.CREATE_SESSION; 
841 this.customDialLaunchCallback = null; 
842 }; 

機能は、ここで、ライン#2441に呼ばれるように表示されていること:

2440 b.Wf = function(a) { 
2441 this.B && this.B.sessionListener(a.message); 
2442 }; 

私はそこにブレークポイントを設定しており、決して呼び出されません。この時点で、私はどんな思考にせよ、難局に達しましたか?

+0

SessionListenerも使用するCastVideos-chrome-material(https://github.com/googlecast/CastVideos-chrome-material)でこれを再現できますか? –

+0

私は実際に問題を解決したと思います。セッションを正しく設定していないように見えるgithubのCastHelloText-chromeの例に基づいて送信者を設定しました。今日私の修正のためのプルリクエストを提出する予定です。 –

+0

@AliNaddaf https://github.com/googlecast/CastHelloText-chrome/pull/14 –

答えて

0

私はコピー/貼り付けのコード例のcast.requestSession()関数に渡されたコールバックで問題の原因を見つけ、ここhttps://github.com/googlecast/CastHelloText-chrome/blob/master/chromehellotext.html#L162

私はここhttps://github.com/googlecast/CastHelloText-chrome/pull/14を問題を解決する修正のためのプル要求を提出しましたが、私はそれが数年前に待ち行列に入らないPRを持っているように見えることを考慮して引かれるのではないかと疑う。

関連する問題