javascript - 从 Spotify Web Playback 流中读取输出音频数据
问题描述
我目前正在玩音频可视化,我正在尝试使用 Spotify 的 Web Playback SDK 直接在我的网站上流式传输和分析歌曲。
但是,我不确定在实际读取流数据时有哪些限制。我注意到为 Spotify 播放器生成了一个 iframe,并且我读到了 spotify 使用加密的媒体扩展在 chrome 上流式传输音频。
甚至可以从 Spotify api 读取音乐数据吗?也许,我可以从浏览器读取输出音频?
解决方案
根据web API 文档,您无法播放完整的歌曲并获得所需的音频数据(原因很明显)。虽然,使用Web Playback SDK允许通过 URL 流播放 30 秒的“歌曲预览”,以及在桌面浏览器上播放完整的歌曲(不包括本文发布时的 safari)。
然而,在移动 API 上,现在可以获取原始 PCM 数据(Android或iOS)。这将要求您注册开发人员帐户并设置访问令牌(如果您尚未这样做)。
为了快速参考,在 Android 上它涉及使用AudioController类。
编辑:感谢@Leme 提供Web Playback SDK链接。
推荐阅读
- java - SonarQube 和 Jacoco 无法识别 kotlin-classes 目录
- mysql - Mysql Connections Timeout 与环回服务器
- python - 如何从终端linux设置一个值?
- angular - 如何在单击时展开和折叠表格行
- javascript - 为什么包括 .appendChild() 在内的第一条指令没有执行
- c# - WPF 设计时 ICollectionView 绑定静默失败
- time - 如何添加 1 秒延迟?
- c# - EF Core 3.0 可为空的导航属性
- javascript - 添加功能:单击将帖子标题添加到文本区域
- python - 尝试使用 Python 连接 MS Access 数据库时出错