空混合Sonos自定义错误处理

时间:2015-08-24 16:55:44

标签: sonos

我们的客户可以自行分配他们的定制混音。也就是说,设置开始和结束时间。如果您在非工作时间尝试播放混音,则不会返回任何歌曲,而是会弹出自定义的错误消息。 在编程时,按照musicpartners网站上的指示,我们通过提出一个看似如下的定制肥皂故障来处理这种情况:

<SOAP-ENV:Envelope xmlns:SOAP ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
  <SOAP-ENV:Fault>
     <faultcode>Client.EmptyMix</faultcode>
     <faultstring>SoapException</faultstring>
     <detail>
        <ExceptionInfo>There are currently no songs to play. Mix is empty or off-hours</ExceptionInfo>
        <SonosError>1</SonosError>
     </detail>
  </SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

但是当使用Sonos在非工作时间访问混音时,它不会显示我们的混音非工作时间消息,而是显示“与SOUNDMACHINE的连接丢失”。

1 个答案:

答案 0 :(得分:0)

我正在将上面的评论合并到答案字段中以捕获所有内容。

为了显示自定义错误消息,您必须在strings.xml文件中创建它们。您的 NUMERICVALUE 与名为Error NUMERICVALUE 消息的字符串相对应。有关详细信息,请参阅musicpartners.sonos.com/node/218。例如......

        目前没有歌曲可以播放。混合是空的或非工作时间         1

意味着Error1Message等于字符串&#34;目前没有可播放的歌曲。混合是空的或非工作时间“。

修改此文件后,需要增加与Strings.xml关联的版本号,以便重新加载。