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

时间:2019-01-17 17:06:03

标签: sonos

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

  • 用户通过Apple Music订阅或Spotify高级帐户登录到Apple Music或Spotify。
  • 用户可以在我们的应用程序中播放Apple Music和Spotify内容(我们拥有曲目/专辑ID,并使用它通过Spotiy / Apple Music API播放音乐)。
  • 该用户还安装了Sonos应用程序,并登录到他们选择的音乐服务(Spotify或Apple Music)。

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

目前有什么方法可以实现这一目标?

我们研究过的选项:

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

  2. Sonos Control API:然后,我们考虑通过Sonos Control API使用Spotify或Apple Music曲目ID来开始曲目,但是this的答案似乎暗示这不可能。即使用户同时在我们的应用程序和Sonos应用程序中登录到Spotify / Apple Music服务,这也是真的吗?例如,我可以想象将createSession与Spotify / Apple Music帐户ID一起使用,以便可以访问这些服务,然后使用loadCloudQueue来加载trackID。但是我可能会误解API。

  3. sonos-objc :这看起来很有希望,但已经过时了,我们还没有建立起来。

对此,任何线索都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

您是正确的,我们的平台当前不支持直接将音频流传输到Sonos。使用音乐对象ID及其组成内容和帐户ID,是实际内容合作伙伴与Sonos建立直接控制集成的一种手段。例如,iHeart,Pandora和Tidal就是这样做的。

非内容所有者无法使用此功能的原因是由于身份验证的处理方式。为了确保权利所有者的财产完好无损,我们要求合作伙伴执行帐户匹配流程。这种帐户匹配要求直接访问内容合作伙伴的身份验证后端,这极大地限制了这些类型,只能集成到内容合作伙伴本身。

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