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

Posted

技术标签:

【中文标题】Sonos - 如何通过我的 iOS 应用在 Sonos 设备上播放 Spotify/AppleMusic 曲目?【英文标题】:Sonos - How to play a Spotify/AppleMusic track on a Sonos device from my iOS app? 【发布时间】:2019-01-17 17:06:03 【问题描述】:

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

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

现在,当用户在我们的应用中收听曲目时,我们希望用户能够通过他们的 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 accountID 一起使用,以便我可以访问这些服务,然后使用 loadCloudQueue 加载 trackID。但我可能会误解 API。

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

任何有关这方面的线索将不胜感激。

谢谢!

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

这就是我所怀疑的。感谢您的澄清,祝您好运。 @Matt Welch “积极寻找最佳方法”会导致任何结果吗?至少两年来我一直看到类似的问题,但没有真正的答案。

以上是关于Sonos - 如何通过我的 iOS 应用在 Sonos 设备上播放 Spotify/AppleMusic 曲目?的主要内容,如果未能解决你的问题,请参考以下文章

通过 API 启用 Sonos 麦克风

如何使用c#和sonos api获取注册到帐户的家庭列表?

向 Sonos Controller 发送“停止播放”

如何从 Sonos 家庭获取音乐源列表?

如果我的 IOS 应用支持 IPV6,共享库 (.so) 是不是需要更改

在一个 Sonos 音乐合作伙伴帐户下发布多项服务