如何播放简短通知并继续播放-没有audioClip

时间:2019-02-28 14:59:33

标签: sonos

我想播放简短的音频片段以通知事件。基本上与audioClip API的功能完全相同,但是audioClip仅适用于非常有限的一组播放器。特别是不支持Play:1,我真的很想通过我的服务来支持它。

我认为可以使用loadStreamUrl播放此通知。 但是,当播放器(或组)当前正在播放某些内容时,我想在通知结束后恢复播放。

虽然有一个getPlaybackStatus函数可用来在发送通知之前接收有关当前正在播放的所有信息,但在所有情况下(流(流)载入,选择线路,播放本地音乐等)-完全恢复之前的状态。对我来说,这似乎很复杂,而且我甚至无法可靠地测试所有情况,例如我没有Line In的玩家。

我是否缺少一些更简单的方法,或者以前有人做过并且可以指出经过良好测试的实现?

2 个答案:

答案 0 :(得分:1)

Control API无法完成您想做的事情。为什么最明显的例子是合作伙伴应用程序(例如Pandora或Tidal)直接向Sonos扬声器播放。如果通过流开始回放,则将在扬声器上结束合作伙伴的回放会话,并且无法恢复。

尝试像这样按摩内容的回放将给听众带来非常差的体验。

答案 1 :(得分:1)

即使使用LAN api,恢复以前的内容实际上几乎是不可能的。令人痛苦的是,audioClip仅在更新的硬件设备上可用,不确定为什么,只能希望支持的列表不断扩展。