Sonos:玩家没有调用getMediaURI

时间:2015-11-07 02:42:06

标签: sonos

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

我将getMetadata流设置为:

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

  2. 返回
  3. 单击组:将所选组的工作站列表返回为mediaCollection.itemType = program

  4. 点击播放:返回带有itemType = stream

  5. 的单个mediaMetadata

    我看到我的开发机器上的Windows控制器和我正在尝试将流发送到的播放器上的一些getExtendedMetadata调用。

    正在播放显示曲目和专辑信息,但播放器未发出getMediaURI请求。

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

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

1 个答案:

答案 0 :(得分:0)

迈克尔, Sonos上的程序被定义为编程的无线电台。在这种情况下,您可以在每个请求上返回一系列曲目,并按顺序播放。 (想想潘多拉,8Tracks,Songza或类似的DMCA风格收音机)。

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

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