Chromecast の URL をホワイトリストに登録しており、すぐに使用できるコードを使用して、サンプルの TicTacToe アプリをインストールして実行できます。しかし、「TicTacToe」をアプリ ID に切り替えると、LogCat で次のようになります。
StartApplicationRequest failed with status: -4
StartSessionTask failed with error: failed to start application: request failed
start session failed: failed to start application: request failed
人々が自分のアプリIDを取得できなかった多くのSOの質問を見てきましたが、それらの解決策は私の問題を解決していません. たとえば、https://stackoverflow.com/a/17916608/1399483また、Google は、初めてアプリ ID を台無しにしたため、新しい ID を送ったというメールを私に送りました。私はそれを使用しています。
私が行った変更:
まず、変更した GameActivity で
try {
mSession.startSession("TicTacToe");
} catch (IOException e) {
Log.e(TAG, "Failed to open a session", e);
}
に
try {
mSession.startSession("<the new app id from Google>");
} catch (IOException e) {
Log.e(TAG, "Failed to open a session", e);
}
次に、 TicTacToe.html で変更しました
var chromecastApp = new cast.receiver.Receiver("TicTacToe",
[ cast.TicTacToe.PROTOCOL ], "", 5);
に
var chromecastApp = new cast.receiver.Receiver("<the new app id from Google>",
[ cast.TicTacToe.PROTOCOL ], "", 5);
サンプル コードから開始する場合 (送信者と受信者を含む)、合計でいくつの変更を行う必要があり、どのファイルを変更する必要があるのでしょうか? 私はいくつか欠けていますか?そうでない場合は、Google に戻って、まだ何か問題があるかどうかを確認します。