-2

为流媒体服务开发 Sonos API 实现。

我将 getMetadata 流设置为:

  1. 打开音乐源:将电台组列表作为 mediaCollection.itemType = 容器返回

  2. 单击组:将所选组的电台列表返回为 mediaCollection.itemType = program

  3. 点击播放:返回单个 mediaMetadata,itemType = stream

我看到我的开发机器上的 Windows 控制器和我试图将流发送到的播放器对 getExtendedMetadata 的调用。

Now Playing 显示曲目和专辑信息,但播放器不发出 getMediaURI 请求。

当我查看控制器日志时,我看到以下两个错误:

<ApplicationData>@Module:asyncio @Message:Async get  failed 1. Error 0x80000002</ApplicationData>
<ApplicationData>@Module:asyncio @Message:RAsyncGETIOOperation  failed. Error (1000, 0x00000000)</ApplicationData>
4

1 回答 1

0

Michael,Sonos 上的一个节目被定义为一个经过编程的广播电台。在这种情况下,您可以根据每个请求返回选择的曲目并按顺序播放。(想想 Pandora、8Tracks、Songza 或类似的 DMCA 风格收音机)。

如果您要返回无线电流列表(即使它只是一个列表),则该 mediaCollection 的类型应该是集合、容器或其他。

如果您这样做并将流作为可播放项目返回,然后单击流上的播放,您应该会看到适当的调用并开始播放。

于 2015-11-22T22:02:05.890 回答