Sonos - 如何通过我的 iOS 应用程序在 Sonos 设备上播放 Spotify/AppleMusic 曲目?

Sonos - How to play a Spotify/AppleMusic track on a Sonos device from my iOS app?

我正在将 Sonos Control API 集成到 iOS 应用程序中。在我们的应用程序中:

现在,当用户在我们的应用程序中收听曲目时,我们希望用户能够通过他们的 Sonos 设备收听该曲目。我们的应用程序适用于儿童并具有家长控制功能,因此用户需要留在我们的应用程序中。

目前有什么办法可以实现吗?

我们研究过的选项:

  1. 流式传输: 据我了解,无法将音频流式传输到 Sonos 设备。 AirPlay-Sonos compatibility 不是一个选项,因为我们的目标是所有 Sonos 设备。

  2. Sonos Control API: 然后我们研究了通过 Sonos Control 使用 Spotify 或 Apple Music 曲目 ID 启动曲目 API,但 answer seems to imply that this is not possible. Is this true even if the user is logged in to the Spotify / Apple Music service both in our app and in the Sonos app? For example I could imagine using createSession with a Spotify / Apple Music accountID so that I would have access to these services, and then using loadCloudQueue 加载 trackID。但我可能误解了 API.

  3. sonos-objc:这看起来很有希望,但已经过时了,我们还没有成功设置它。

如有任何线索,我们将不胜感激。

谢谢!

您说得对,我们的平台目前不支持将曲目直接流式传输到 Sonos。使用音乐对象 ID 及其组成内容和帐户 ID,是实际内容合作伙伴构建与 Sonos 的直接控制集成的工具。 iHeart、Pandora 和 Tidal 已经这样做了。

非内容所有者无法使用此功能的原因在于身份验证的处理方式。为确保权利持有人 属性 保持完整,我们要求合作伙伴执行帐户匹配流程。此帐户匹配需要直接访问内容合作伙伴的身份验证后端,几乎将这些类型的集成限制为内容合作伙伴本身。

我们了解非内容合作伙伴希望将内容直接放在 Sonos 上,我们正在积极寻找实现这一目标的最佳方式,同时仍允许内容合作伙伴保持对其内容消费方式的控制。