我的 Chromecast 有一个列入白名单的 URL,我可以使用开箱即用的代码安装和运行示例井字游戏应用程序。但是当我将“井字游戏”切换到我的应用程序 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
我查看了许多 SO 问题,其中人们未能让自己的 App Id 正常工作,但这些解决方案并没有解决我的问题。例如,https://stackoverflow.com/a/17916608/1399483另外,谷歌通过电子邮件告诉我他们第一次搞砸了应用程序 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);
因此,当从示例代码开始时——包括发送者和接收者——总共需要进行多少更改,以及在哪些文件中?我错过了一些吗?如果没有,那么我会回到谷歌看看是否还有什么问题。