我正在将Sonos Control API集成到iOS应用中。在我们的应用程序中:
现在,当用户在我们的应用程序中收听曲目时,我们希望该用户能够通过其Sonos设备收听它。我们的应用程序适用于儿童,并且具有家长控制权,因此用户需要留在我们的应用程序中。
目前有什么方法可以实现这一目标?
我们研究过的选项:
流式传输:据我所知,无法将音频流式传输到Sonos设备。 AirPlay-Sonos compatibility不是一个选项,因为我们的目标是所有Sonos设备。
Sonos Control API:然后,我们考虑通过Sonos Control API使用Spotify或Apple Music曲目ID来开始曲目,但是this的答案似乎暗示这不可能。即使用户同时在我们的应用程序和Sonos应用程序中登录到Spotify / Apple Music服务,这也是真的吗?例如,我可以想象将createSession与Spotify / Apple Music帐户ID一起使用,以便可以访问这些服务,然后使用loadCloudQueue来加载trackID。但是我可能会误解API。
sonos-objc :这看起来很有希望,但已经过时了,我们还没有建立起来。
对此,任何线索都将不胜感激。
谢谢!
答案 0 :(得分:0)
您是正确的,我们的平台当前不支持直接将音频流传输到Sonos。使用音乐对象ID及其组成内容和帐户ID,是实际内容合作伙伴与Sonos建立直接控制集成的一种手段。例如,iHeart,Pandora和Tidal就是这样做的。
非内容所有者无法使用此功能的原因是由于身份验证的处理方式。为了确保权利所有者的财产完好无损,我们要求合作伙伴执行帐户匹配流程。这种帐户匹配要求直接访问内容合作伙伴的身份验证后端,这极大地限制了这些类型,只能集成到内容合作伙伴本身。
我们了解到,非内容合作伙伴希望将内容直接放在Sonos上,我们正在积极寻找实现这一目标的最佳方法,同时仍允许内容合作伙伴保持对内容消费方式的控制。