我一直在为Sonos开发一个音乐服务,现在一切都正常运行了。我遇到的问题是Sonos只通过它的getMetadata调用请求99个项目,我的一些库中有300+曲目,所以理想情况下我会把它们都列出来。
我在Sonos api文档中找不到任何关于如何列出100个或更多条目的内容,但我认为这是可能的,因为它们的getScrollIndices参考页面(http://musicpartners.sonos.com/node/103)提到了一个比100首曲目大得多的库。
发布于 2017-02-23 14:23:29
您可以通过在presentationmap.xml文件中将BrowseOptions.PageSize值设置为更适合您的服务的值,来设置在presentationmap.xml调用中请求的默认项目数。
例如:
<?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以在本地测试期间读取Presentation Map的文档:
http://musicpartners.sonos.com/node/134
本质上,您需要在服务器(通常是托管Sonos API代码的同一服务器)上托管XML文件,并在直接指向presentationmap.xml文件的customSD表单中配置URL。
注意:为了提高性能,Sonos缓存了XML文件。更改文件时,必须在customSD表单中增加版本,以便Sonos控制器强制重新加载。这在文档中的“版本”条目中进行了解释:
http://musicpartners.sonos.com/node/134
https://stackoverflow.com/questions/42396884
复制相似问题