如何将从 Spotify 流式传输的音乐可播放数据推送到不使用 Spotify 提供的 SDK 的设备

Posted

技术标签:

【中文标题】如何将从 Spotify 流式传输的音乐可播放数据推送到不使用 Spotify 提供的 SDK 的设备【英文标题】:How To Push Music Playable Data Streamed From Spotify To A Device That Does Not Use The SDK Provided By Spotify 【发布时间】:2015-12-06 10:25:37 【问题描述】:

对于我的问题的标题可能会导致问题混淆,我深表歉意。为此,我将详细解释我的目的。

我们目前正在开发我们自己的使用 MIPS 构建的 wifi 扬声器。扬声器带有一个用于管理它的应用程序。我们希望在应用程序中包含的功能之一是访问 Spotify 的内容并能够在扬声器上播放它们。

不幸的是,在浏览了 ios SDK 文档,并在 Spotify 官方提供的 Web API Console 上进行了一些测试后,我注意到 Spotify 不允许开发人员直接获取歌曲的 URL,除非用于预览目的。我也找不到任何方法来获取从服务器流式传输的音乐的数据字节。每个内容都带有一个用于请求的相应 URI。

对于设备(WiFi 扬声器)部分,我们最近尝试联系 Spotify 并要求提供可用于开发的 SDK。然而,一个问题是 Spotify 告诉我们他们只有 x86 和 ARM 架构的 SDK。他们没有 MIPS。

现在,这是我的问题:

    我有什么方法可以将音乐从应用程序推送到 WiFi 扬声器,而无需使用 SDK(用于后端设备)?

    如果 Spotify 可以为我们的设备提供 SDK,那么我们如何将 SDK 与我们的平台集成?

为了清楚起见,我将解释我的第二个问题。例如,在 android 和 iOS 中,这些都是流行的平台,并且被移动设备广泛使用。因此,如果他们为这两个操作系统提供 SDK,那么他们可以使用默认的系统框架来访问播放器以播放内容。 (在 iOS 中,它是 AVFoundation 框架)。但是,如果 Spotify 能够提供我们需要的 SDK,我们将如何将其与我们自己的平台集成?

【问题讨论】:

【参考方案1】:

我会回答你的问题 1:

您应该能够使用缓冲区从应用中推送音乐,您可以使用 Core Audio 读取该缓冲区并转发到您选择的设备。我想你要找的东西可以在CocoaLibSpotify找到。

【讨论】:

以上是关于如何将从 Spotify 流式传输的音乐可播放数据推送到不使用 Spotify 提供的 SDK 的设备的主要内容,如果未能解决你的问题,请参考以下文章

我需要知道如何获取有关当前正在流式传输的播放器的信息(播放器、spotify、napster ......)

是否允许 Spotify 应用程序以与 SoundCloud 应用程序相同的方式流式传输无限音乐?

如何使用NoteBurner Spotify Music Converter在没有 DRM 限制的情况下下载 Spotify 音乐

从您自己的应用程序控制 Spotify

使用 libspotifydotnet (Spotify - libspotify) 流式传输音频

如何使用 YTDL 和 discordjs/voice 包流式传输音乐。不和谐JS