Sonos播放器未在评分项目之后调用getExtendedMetadata

时间:2018-12-12 01:27:50

标签: sonos

我正在对曲目实施两键评级。当用户单击上/下投票时,将调用rateItem,并且我的服务器返回一个空的rateItemResponse(我在演示文稿图中定义了AutoSkipOnSuccessMessageId)。之后,立即调用getLastUpdate,并且我的服务器返回一个响应,该响应的值增加了favorites。但是,在返回getLastUpdate响应之后,在额定轨道上未调用getExtendedMetadata以获取新的用户评级。看到更新的getExtendedMetadata值后才能调用favorites的具体设置是什么?

1 个答案:

答案 0 :(得分:0)

要实现这一目标,您需要做一些事情,而不是在任务中提到的所有事情。因此,如果您尚未执行此操作,请按照以下说明运行测试:https://musicpartners.sonos.com/node/376

特别注意该页面上的此部分:

  

在评级工具中还有另一个测试test_meta_data,用于验证getExtendedMetadata和getMediaMetadata是否均已正确实现。这意味着当使用“测试跟踪”的“自测试”配置中列出的对象ID发出这些SMAPI请求时,响应应包含一个动态标签作为mediaMetadata的一部分。在动态标签内,您必须设置属性标签,每个属性标签都应包含一个名称和一个值,该名称和一个值将映射到演示文稿映射中。

此外,也许Sonos不会调用extendedMetadata,因为在初始调用的答案中没有动态或属性标签(或其他东西)(但我认为getLastUpdate调用仍被保留)。

编辑: 在我看来,这似乎是Sonos定制系统中的错误。它应该在rateItem响应之后发送getLastUpdate请求,但不是。我希望这是一个已知的错误,但是由于我找不到Sonos监视的任何SMAPI错误报告站点,因此我不确定。无论如何,如果您打算将音乐服务提交给Sonos,他们都会对其进行测试,并告知您这在生产中是否也存在问题。

任何Sonos员工都能对此有所了解吗? (自从转向Stackoverflow以来,似乎几乎不可能与Sonos的任何人联系。...)