添加编程广播电台

时间:2019-07-13 11:26:59

标签: sonos

我正在遵循“添加编程收音机”指南。几个月前,我被卡住了。并且自从10.2版本特别提到它以来,我想再试一次。

我正在使用Android上的sonos应用程序和Sonos ONE(gen1 10.3)进行测试

我无法让发言者向cloudqueue无线电端点发出任何上下文请求。

清单文件定义了无线电端点时。 我收到错误消息“无法播放所选项目”(并且未向smapi或cloudqueue服务器发出请求)

如果我删除了无线终结点,它将调用smapi服务器。

这是我用来创建可以触发无线电端点的项目的肥皂响应。

我想知道mediaMetadata响应是否正确。

<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
    <ns2:getMetadataResponse
        xmlns:ns2="http://www.sonos.com/Services/1.1">
        <ns2:getMetadataResult>
            <ns2:index>0</ns2:index>
            <ns2:count>1</ns2:count>
            <ns2:total>1</ns2:total>
            <ns2:mediaMetadata>
                <ns2:id>prad:87</ns2:id>
                <ns2:itemType>program</ns2:itemType>
                <ns2:title>radio channel a</ns2:title>
            </ns2:mediaMetadata>
        </ns2:getMetadataResult>
    </ns2:getMetadataResponse>
</SOAP-ENV:Body>

我已经设置了代理,以便可以监视流量和有效负载。 在样本服务器中播放样本轨道时,我确实看到对报告端点的一些调用。但从未见过对无线电端点的单个呼叫。

下面是清单。这只是文档内容的一个副本。

{
  "schemaVersion": "1.0",
  "endpoints": [
    {
      "type": "reporting",
      "uri": "https://1222b45e.ngrok.io/flight/radioz/"
    },{
      "type": "radio",
      "uri": "https://1222b45e.ngrok.io/flight/radiox/"
    }
  ],
  "presentationMap": {
    "uri": "https://1222b45e.ngrok.io/flight/assets/presentationmap.xml",
    "version": 2
  },
  "strings": {
    "uri": "https://1222b45e.ngrok.io/flight/assets/strings.xml",
    "version": 2
  }
}

1 个答案:

答案 0 :(得分:0)

以下一些技巧可能会有所帮助:

  1. 您的清单端点是什么?是HTTPS吗?如果没有,那么播放器将不会下载它。但是,由于您正在接到报告端点的电话,所以可能不是。
  2. 您的radio端点是什么样的?它以/结尾吗?如果没有,您将不会收到请求。这是Sonos端的一个错误,正在解决。

希望这会有所帮助!