我目前正在研究音频可视化,并尝试使用 Spotify 的 Web Playback SDK 直接在我的网站上播放和分析歌曲。
但是,我不确定在实际读取流数据时有什么限制。我注意到为 Spotify 播放器生成了一个 iframe,并且我读到 Spotify 使用加密的媒体扩展在 Chrome 上流式传输音频。
甚至可以从 Spotify api 读取音乐数据吗?也许,我可以从浏览器读取输出音频?
最佳答案
根据web API documentation ,您无法播放完整歌曲并获得所需的音频数据(原因很明显)。虽然,通过 URL 流允许 30 秒的“歌曲预览”,以及在桌面浏览器上播放完整歌曲(本文发布时不包括 safari),Web Playback SDK .
但是在移动 API 上,现在可以获取原始 PCM 数据(Android 或 iOS)。这将要求您注册一个开发者帐户并设置访问 token (如果您尚未这样做的话)。
为了快速引用,在 Android 上它涉及使用 AudioController类。
编辑:感谢@Leme 提供 Web Playback SDK 链接。
关于javascript - 从 Spotify Web Playback 流中读取输出音频数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51014022/