我有一个Android发送器应用程序和Android电视接收器应用程序。当我开始连接Android电视接收器应用程序时,它在onSessionStartFailed()
中返回错误代码2255。
我参考了Google Cast文档(https://developers.google.com/android/reference/com/google/android/gms/cast/CastStatusCodes),在本页中找不到2255的定义。
另外,我尝试从com.google.android.gms.cast.CastStatusCodes
读取代码,似乎错误代码2255是一个特殊情况。
if (var0 < 2300) {
return String.format(Locale.ROOT, "Cast remote display status code %d", var0);
}
先谢谢你了。
2条答案
按热度按时间6qftjkof1#
不知道这是不是你的问题,但如果你试图在非谷歌接收器硬件上运行Cast Debug Logger,这可能会发生。
正如它所说:
警告:确保将生产接收器的setEnabled更改为false。
在prod中正确禁用它为我解决了这个问题。但是,伙计,错误代码没有正确记录是如此糟糕。还有几个其他的错误代码也可以由于各种原因被抛出,这些原因没有记录。
实际发生的情况是CAF库抛出了一个异常,因为它试图加载调试记录器,但非Google硬件不支持调试记录器。这导致VM无法正常启动,因此它开始抛出远程显示错误。
如果这不是你的问题,你应该尝试登录到后端,如果你的设备,如果可能的话,并下载一个错误日志。有时,这可以突出发生了什么。我不知道是否有可能崩溃的VM以其他方式,但它可能是和错误日志可能会显示为什么。
wfsdck302#
您需要将该状态代码转换为原因代码以获取错误的描述。
CastContext.getSharedInstance(context).getCastReasonCodeForCastStatusCode(statusCode)
错误原因的文档为here 2255,转换为原因代码6,即CAST_SOCKET_ERROR