我正在遵循“添加编程收音机”指南。几个月前,我被卡住了。并且自从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
}
}
答案 0 :(得分:0)
以下一些技巧可能会有所帮助:
radio
端点是什么样的?它以/
结尾吗?如果没有,您将不会收到请求。这是Sonos端的一个错误,正在解决。希望这会有所帮助!