2017-02-22 19 views
0

我一直在为Sonos开发音乐服务,并且已经启动并运行了一切。我遇到的问题是Sonos只通过它的getMetadata调用请求99个项目,我的一些库中有300多个曲目,所以我最好将它们全部列出。Sonos getMetadata请求100+项目

我无法找到有关如何列出100名或更多的项目Sonos的API文档中任何东西,但我假设它是可能的,因为他们getScrollIndices参考页(http://musicpartners.sonos.com/node/103)提到了100个多轨道大得多库。

回答

1

您可以通过将BrowseOptions.PageSize值设置为更适合您的服务的某个presentationmap.xml文件来设置在getMetadata调用中请求的默认项目数。

例如为:

<?xml version="1.0" encoding="utf-8" ?> 
<Presentation> 
    <!-- I chose 400 based on your 300+ value in the question. --> 
    <BrowseOptions PageSize="400" /> 
</Presentation> 

您可以在下面的链接文档。向下滚动到“浏览选项”:

http://musicpartners.sonos.com/node/222

,你可以找到关于如何配置的Sonos到本地测试此过程中读取您呈现映射文档:

http://musicpartners.sonos.com/node/134

从本质上讲,你需要将XML文件托管在服务器上(通常是托管Sonos API代码的同一台服务器),并在customSD格式中配置直接指向presentationmap.xml文件的URL。

注意:Sonos缓存XML文件的性能。当您更改文件时,您必须在customSD表单中增加版本,以便Sonos控制器强制重新加载。这在文档的'版本'条目中有解释:

http://musicpartners.sonos.com/node/134