我们最近开始在我们现有的SMAPI实现中添加编程无线电。我已经跟踪了Sonos开发人员的文档,并(最终)使其按预期工作。我只是想得到一些关于‘自动更新’基于'queueVersion‘值的澄清。
我们的时间表是给程序无线电的,可以不时地改变。这些变化应该尽快反映在索诺斯球员身上。根据我的理解,通过修改queueVersion属性在GET /context、GET /itemWindow和GET /version中应该是可能的。
查看GET /version 文档,我发现播放器“.负责定期轮询此QueueVersion值,以检测云队列跟踪列表中的更改,……”。
我对API日志进行了大约15分钟的监视,我希望至少有一个GET /version请求,但没有出现。我唯一看到的电话是POST /timePlayed。
有人(也许是索诺斯队的人)吗?澄清这个间隔设置为什么,或者如何控制它?
发布于 2020-03-27 19:31:07
考虑到您没有看到GET /version请求,您的配置可能会出现错误。
玩家在暂停时每5分钟发送一次GET /version请求,在播放时每10分钟发送一次。这是由设计,而不是取决于任何设置,您可以控制。但是,玩家可以根据需要使用GET /itemWindow获取新曲目。播放机在响应中需要一个版本,所以在这种情况下它不会发送GET /version请求。当播放器获得一个新的项目窗口后,它会将轮询间隔重置为另外10分钟。
有关详细信息,请参阅播放音频(云队列)页面。
https://stackoverflow.com/questions/60741042
复制相似问题