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 };
私はそこにブレークポイントを設定しており、決して呼び出されません。この時点で、私はどんな思考にせよ、難局に達しましたか?
SessionListenerも使用するCastVideos-chrome-material(https://github.com/googlecast/CastVideos-chrome-material)でこれを再現できますか? –
私は実際に問題を解決したと思います。セッションを正しく設定していないように見えるgithubのCastHelloText-chromeの例に基づいて送信者を設定しました。今日私の修正のためのプルリクエストを提出する予定です。 –
@AliNaddaf https://github.com/googlecast/CastHelloText-chrome/pull/14 –