Chromecast如何确定闲置状态?

Sha*_* T. 6 timeout google-cast chromecast

我制作了一个可显示多个报价的Chromecast应用,其总体思路是将其基本上连接到您周围的备用电视/显示器,并使用它在屏幕上更改鼓舞人心的报价。

但是问题是,每隔几分钟不活动,Chromecast就会自动超时并返回主屏幕。我想找出它是如何检测到静止状态的,因此可以防止这种情况发生,并允许我的应用无限期地在Chromecast上运行,以替代原始的照片屏幕保护程序。

Bra*_*rad 5

我想出了如何保持我的应用程序运行的方法。有一个可以设置的属性CastReceiverOptions称为disableIdleTimeout

const options = new cast.framework.CastReceiverOptions();
options.disableIdleTimeout = true;

const instance = cast.framework.CastReceiverContext.getInstance();
instance.start(options);
Run Code Online (Sandbox Code Playgroud)

将此设置为时true,接收器将在5分钟后不再超时。


abi*_*ita 0

您可以检查该setInactivityTimeout方法,然后使用maxInactivity关闭无响应连接之前的间隔(以秒为单位)的参数。

设置setInactivityTimeout(maxInactivity)接收器不活动超时。建议在调用 Start 时设置最大不活动值并且不要更改它。此 API 仅用于开发/调试目的。

您还可以参考这个SO 答案,其中指出:

超时值不能由应用程序调整。这将帮助我们了解导致您的情况超时的原因。当发送方没有及时回复接收方的 ping 请求,或者发送方在一定时间内没有收到来自接收方的 ping 时,就会发生超时。您尝试加载的媒体可能会占用接收器上的 CPU,使其无法向发送器发送 ping 请求。

希望这可以帮助!