3

chromecast-hello-worldgithub hereにあるpjjanak のアプリで chromecast をテストしています。

彼はリスナーをmessageイベントに追加します。これにより、コンテンツ API が挿入されていることが効果的にチェックされます。

window.addEventListener('message', function(event) {
    if (event.source === window && event.data &&
        event.data.source === 'CastApi' &&
        event.data.event === 'Hello') {
        console.log('message event');
        initializeApi();
    }
});

message eventコンソールに正しく記録されているので、Chrome アプリのホワイトリストが正しく設定されていると確信しています。

私は次のものも持っています:

initializeApi = function() {
    if (!cast_api) {
        cast_api = new cast.Api();
        cast_api.addReceiverListener('my_app_id_is_here', onReceiverList);
        console.log('initializeApi');
    }
};

onReceiverList = function(list) {
    console.log('receiverlist:' + list);
    //snipped other stuff from here...
}

問題は、 addReceiverListener が呼び出されていることですが、受信者リストは常に空です。コンソールは次のように記録します。receiverlist:

ポート 9222 から開発者ツールにアクセスできるため、私の Chomecast は開発者モードになっているようです。数回の再起動/リセットを実行しても無駄でした)。

私はかなり困惑しています。何か案は?

4

1 に答える 1