我们的客户可以自行分配他们的定制混音。也就是说,设置开始和结束时间。如果您在非工作时间尝试播放混音,则不会返回任何歌曲,而是会弹出自定义的错误消息。 在编程时,按照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的连接丢失”。
答案 0 :(得分:0)
我正在将上面的评论合并到答案字段中以捕获所有内容。
为了显示自定义错误消息,您必须在strings.xml文件中创建它们。您的 NUMERICVALUE 与名为Error NUMERICVALUE 消息的字符串相对应。有关详细信息,请参阅musicpartners.sonos.com/node/218。例如......
目前没有歌曲可以播放。混合是空的或非工作时间 1
意味着Error1Message等于字符串&#34;目前没有可播放的歌曲。混合是空的或非工作时间“。
修改此文件后,需要增加与Strings.xml关联的版本号,以便重新加载。