我制作了一个显示多个引号的Chromecast应用程序,整个想法是基本上将它连接到你躺着的备用电视/显示器,然后使用它在屏幕上更改励志名称。
但问题是,Chromecast会在每隔几分钟不活动后自动超时并返回主屏幕。我想了解它是如何检测到不活动的,这样我就可以阻止此行为,并允许我的应用无限期地继续在Chromecast上运行,作为原始照片屏幕保护程序的替代品。
答案 0 :(得分:4)
我弄清楚了如何保持我的应用程序运行。可以设置CastReceiverOptions
的属性disableIdleTimeout
。
const options = new cast.framework.CastReceiverOptions();
options.disableIdleTimeout = true;
const instance = cast.framework.CastReceiverContext.getInstance();
instance.start(options);
将此设置为true
后,接收器将在5分钟后不再超时。
答案 1 :(得分:0)
您可以检查setInactivityTimeout
方法,然后使用maxInactivity
参数,该参数是关闭无响应连接之前的间隔(以秒为单位)。
setInactivityTimeout(maxInactivity)
设置接收器不活动超时。建议在调用Start时设置最大不活动值,而不是更改它。此API仅用于开发/调试目的。
您也可以参考此SO answer来说明:
应用程序无法调整超时值。这将有助于我们了解导致超时的原因。当发送方未及时回复接收方的ping请求,或者发送方未在一定时间内收到来自接收方的ping时,就会发生超时。可能是您尝试加载的媒体占用了接收器上的CPU,因此无法将其ping请求发送给发件人。
希望这有帮助!