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

、あなたサーバー(通常はSonos APIコードをホストするのと同じサーバー)でXMLファイルをホストする必要があります。また、presentationmap.xmlファイルを直接指し示すcustomSDフォームのURLを構成する必要があります。

注:SonosはパフォーマンスのためにXMLファイルをキャッシュします。ファイルを変更するときは、Sonosコントローラがリロードを強制するように、customSD形式でバージョンをインクリメントする必要があります。これは、ここのドキュメントの 'バージョン'の項目で説明されています。

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

関連する問題