0

我们正在按照 Sonos API 文档中的说明向 Sonos 上的音乐服务添加搜索功能,但是在使用 Windows Sonos 桌面应用程序进行测试时,我们的应用程序没有可用的搜索功能。

演示地图

<PresentationMap type="Search">
    <Match>
        <SearchCategories>
            <Category id="artists" mappedId="search/artist"/>  
        </SearchCategories>
    </Match>
</PresentationMap>

使用 SoapUI,手动测试 getMetadata(search) 返回:

<getMetadataResult>
    <index>0</index>
    <count>1</count>
    <total>1</total>
    <mediaCollection>
        <id>search/artist</id>
        <itemType>search</itemType>
        <title>search/artist</title>
    </mediaCollection>
</getMetadataResult>

并且搜索(搜索参数)返回有效条目。

搜索的自检也通过了所有测试。将音乐服务添加到播放器 (customSD) 时,选择“搜索”功能。

有什么我做错了吗?我错过了一步吗?

我尚未使用 android/iOS 控制器应用程序进行测试。

4

2 回答 2

1

所以我认为问题在于你的 id =“artists”。由于您在 getMetdata 响应的标题中返回“搜索/艺术家”,因此这不匹配。您要么需要在此字段中返回“艺术家”,要么需要映射到字符串文件中的 stringId = “search/artist”,以将其更改为控制器中的自定义类别。希望这可以帮助!

于 2016-02-05T21:41:48.853 回答
0

所以事实证明问题出在 Sonos 桌面控制器的版本上。使用 Sonos 网站 (6.1.1) 上的最新版本重新安装控制器解决了该问题,并且 out 应用程序的搜索选项现在按预期显示。

于 2016-02-09T15:28:39.723 回答