2017-02-22 21 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