【问题标题】:Reading output audio data from Spotify Web Playback stream从 Spotify Web 播放流中读取输出音频数据
【发布时间】:2018-12-03 11:18:40
【问题描述】:

我目前正在玩音频可视化,我正在尝试使用 Spotify 的 Web Playback SDK 直接在我的网站上流式传输和分析歌曲。

但是,我不确定在实际读取流数据时有哪些限制。我注意到为 Spotify 播放器生成了一个 iframe,并且我读到了 Spotify 使用加密的媒体扩展在 chrome 上流式传输音频。

甚至可以从 Spotify api 读取音乐数据吗?也许,我可以从浏览器读取输出音频?

【问题讨论】:

  • 我假设你不能,以防止盗版音乐
  • 是的,这是有道理的。这也可以解释目前网络上 Spotify 缺乏可视化工具的原因。

标签: javascript spotify web-audio-api


【解决方案1】:

根据web API documentation,您无法播放完整歌曲并获得所需的音频数据(原因很明显)。虽然,通过 URL 流式传输允许 30 秒的“歌曲预览”,以及在桌面浏览器上播放完整的歌曲(不包括本文发布时的 safari),Web Playback SDK

但是,现在可以在移动 API 上获取原始 PCM 数据(AndroidiOS)。这将要求您注册开发者帐户并设置访问令牌(如果您尚未这样做)。

为了快速参考,在 Android 上它涉及使用 AudioController 类。

编辑:感谢@Leme 提供Web Playback SDK 链接。

【讨论】:

  • 实际上可以使用 Web Playback SDK 获得完整的歌曲播放。 Web Playback
  • 道歉@leme 我已经更新了我的帖子以稍微改变措辞。出于 OP 的目的,他们不能使用它来获取原始音频数据进行分析。到目前为止,web playback 似乎也只支持桌面环境。
  • 嘿,这仍然可以使用 AudioController 类吗?我找不到任何相关文档,还是他们删除了它?
猜你喜欢
  • 2017-06-20
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多