Sha*_* T. 6 timeout google-cast chromecast
我制作了一个可显示多个报价的Chromecast应用,其总体思路是将其基本上连接到您周围的备用电视/显示器,并使用它在屏幕上更改鼓舞人心的报价。
但是问题是,每隔几分钟不活动,Chromecast就会自动超时并返回主屏幕。我想找出它是如何检测到静止状态的,因此可以防止这种情况发生,并允许我的应用无限期地在Chromecast上运行,以替代原始的照片屏幕保护程序。
我想出了如何保持我的应用程序运行的方法。有一个可以设置的属性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分钟后不再超时。
您可以检查该setInactivityTimeout方法,然后使用maxInactivity关闭无响应连接之前的间隔(以秒为单位)的参数。
设置setInactivityTimeout(maxInactivity)接收器不活动超时。建议在调用 Start 时设置最大不活动值并且不要更改它。此 API 仅用于开发/调试目的。
您还可以参考这个SO 答案,其中指出:
超时值不能由应用程序调整。这将帮助我们了解导致您的情况超时的原因。当发送方没有及时回复接收方的 ping 请求,或者发送方在一定时间内没有收到来自接收方的 ping 时,就会发生超时。您尝试加载的媒体可能会占用接收器上的 CPU,使其无法向发送器发送 ping 请求。
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
1568 次 |
| 最近记录: |