如何播放简短通知并继续播放 - 没有 audioClip
How to play short notifications and continue playing - without audioClip
我想播放简短的音频片段来通知事件。基本上正是 audioClip API 的作用,但 audioClip 仅适用于非常有限的一组播放器。特别是 Play:1 不受支持,我真的很想用我的服务支持它。
我认为可以使用 loadStreamUrl 播放此通知。
但是,当播放器(或组)当前正在播放某些内容时,我想在通知结束后继续播放。
虽然有一个 getPlaybackStatus 函数可以让我在发送通知之前接收有关当前正在播放的内容的所有信息,但我很难弄清楚我该怎么做 - 在所有情况下 (加载流、选择线路、播放本地音乐等)- 完全恢复之前的状态。这对我来说似乎复杂得可笑,而且我什至无法可靠地测试所有情况,因为我没有使用 Line In 的玩家。
有没有我遗漏的更简单的方法,或者以前有没有人做过并且可以指出经过良好测试的实现?
控件 API 无法实现您想做的事情。最明显的例子是合作伙伴应用程序(如 Pandora 或 Tidal)直接向 Sonos 扬声器播放。如果您通过流开始播放,您将结束伙伴在扬声器上的播放会话,并且无法恢复。
像这样尝试按摩播放内容会给听众带来非常糟糕的体验。
即使使用 LAN api,恢复之前的内容实际上也是不可能的。令人痛苦的是 audioClip 只能在较新的硬件设备上使用,不确定为什么,只能希望支持的列表不断扩大。
我想播放简短的音频片段来通知事件。基本上正是 audioClip API 的作用,但 audioClip 仅适用于非常有限的一组播放器。特别是 Play:1 不受支持,我真的很想用我的服务支持它。
我认为可以使用 loadStreamUrl 播放此通知。 但是,当播放器(或组)当前正在播放某些内容时,我想在通知结束后继续播放。
虽然有一个 getPlaybackStatus 函数可以让我在发送通知之前接收有关当前正在播放的内容的所有信息,但我很难弄清楚我该怎么做 - 在所有情况下 (加载流、选择线路、播放本地音乐等)- 完全恢复之前的状态。这对我来说似乎复杂得可笑,而且我什至无法可靠地测试所有情况,因为我没有使用 Line In 的玩家。
有没有我遗漏的更简单的方法,或者以前有没有人做过并且可以指出经过良好测试的实现?
控件 API 无法实现您想做的事情。最明显的例子是合作伙伴应用程序(如 Pandora 或 Tidal)直接向 Sonos 扬声器播放。如果您通过流开始播放,您将结束伙伴在扬声器上的播放会话,并且无法恢复。
像这样尝试按摩播放内容会给听众带来非常糟糕的体验。
即使使用 LAN api,恢复之前的内容实际上也是不可能的。令人痛苦的是 audioClip 只能在较新的硬件设备上使用,不确定为什么,只能希望支持的列表不断扩大。