首页 > 解决方案 > 从 Spotify Web Playback 流中读取输出音频数据

问题描述

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

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

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

标签: javascriptspotifyweb-audio-api

解决方案


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

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

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

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


推荐阅读