2017-02-22 2 views
0

Ich habe einen Musikdienst für Sonos entwickelt und habe alles eingerichtet. Das Problem, das ich habe, ist, dass Sonos nur 99 Elemente über seinen getMetadata-Aufruf anfordert, einige meiner Bibliotheken haben mehr als 300 Spuren, also würde ich sie am liebsten alle auflisten.Sonos getMetadata-Anfrage 100+ Artikel

Ich kann nichts in der Sonos api Dokumentation finden, wie 100 oder mehr Elemente zur Liste, aber ich nehme an, es ist möglich, weil ihre Referenzseite für getScrollIndices (http://musicpartners.sonos.com/node/103) spielt auf eine Bibliothek viel größer als 100 Titel.

Antwort

1

Sie können die Standardanzahl von Elementen festlegen, die in einem getMetadata-Aufruf angefordert werden, indem Sie den Wert BrowseOptions.PageSize auf etwas geeigneteres für Ihren Dienst in einer Datei presentationsmap.xml festlegen.

Z. B .:

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

Sie können Dokumentation unten auf den Link finden. Blättern Sie nach unten zu ‚Browse Options‘:

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

Und Sie Dokumentation, wie Sonos konfigurieren finden Sie Ihre Präsentation Karte während der lokalen Tests hier zu lesen:

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

Im Wesentlichen Sie Sie müssen die XML-Datei auf einem Server hosten (häufig auf demselben Server wie der Sonos-API-Code) und die URL im customSD-Formular konfigurieren, das direkt auf die Datei presentationsmap.xml verweist.

Hinweis: Sonos puffert die XML-Datei für die Leistung. Wenn Sie die Datei ändern, müssen Sie die Version im customSD-Formular erhöhen, damit Sonos-Controller ein Neuladen erzwingen. Dies wird hier in der 'Version' Eintrag in der Dokumentation erklärt:

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