【问题标题】:Sonos - How to play a Spotify/AppleMusic track on a Sonos device from my iOS app?Sonos - 如何通过我的 iOS 应用在 Sonos 设备上播放 Spotify/AppleMusic 曲目?
【发布时间】: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 设备收听。我们的应用是为儿童设计的,并且有家长控制,所以用户需要留在我们的应用中。

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

我们研究过的选项:

  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 accountID 一起使用,以便我可以访问这些服务,然后使用 loadCloudQueue 加载 trackID。但我可能会误解 API。

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

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

谢谢!

【问题讨论】:

    标签: sonos


    【解决方案1】:

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

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

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

    【讨论】:

    • 这就是我所怀疑的。感谢您的澄清,祝您好运。
    • @Matt Welch “积极寻找最佳方法”会导致任何结果吗?至少两年来我一直看到类似的问题,但没有真正的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多