0

我们的客户有可能将他们定制的混合物分成一天。也就是设定一个起止时间。如果您尝试在下班时间播放混音,则不会返回任何歌曲,而是会弹出自定义错误消息。在编程时,按照您的 musicpartners 网站上的指示,我们通过引发如下所示的自定义 Soap 故障来处理这种情况:

<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 的连接已丢失”。

4

1 回答 1

0

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

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

目前没有可播放的歌曲。混音是空的或下班时间 1

这意味着 Error1Message 等于字符串“当前没有要播放的歌曲。混音为空或下班时间”。

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

于 2015-09-23T04:53:10.260 回答