Chromecast如何确定不活动?

时间:2017-06-19 02:29:29

标签: timeout chromecast

我制作了一个显示多个引号的Chromecast应用程序,整个想法是基本上将它连接到你躺着的备用电视/显示器,然后使用它在屏幕上更改励志名称。

但问题是,Chromecast会在每隔几分钟不活动后自动超时并返回主屏幕。我想了解它是如何检测到不活动的,这样我就可以阻止此行为,并允许我的应用无限期地继续在Chromecast上运行,作为原始照片屏幕保护程序的替代品。

2 个答案:

答案 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请求发送给发件人。

希望这有帮助!