You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET MAUI开发Android应用:如何通过Spotify API播放音乐?

问题分析与解决方案

为什么调用/me/player/play返回Forbidden?

  • 权限缺失:你的Access Token必须包含user-modify-playback-state和user-read-playback-state这两个权限范围(scope)。如果授权流程中没申请这两个权限,token就没有操作播放状态的权限,会直接返回403。
  • 无合法播放设备:这个接口的作用是控制已登录的Spotify官方设备(比如Spotify APP、网页端、智能音箱) 播放,不是让你的自定义APP直接播放音频。你的应用没有被Spotify识别为合法播放设备,所以哪怕权限齐全,也无法通过这个接口让自己的APP播放内容。

关于获取媒体文件的核心限制

Spotify的版权协议严格禁止第三方应用直接获取音频媒体文件,不存在能直接拿到音频URL的公开API,所有播放必须通过Spotify官方提供的渠道实现。

Android平台的合法播放方案

你提到Android Spotify SDK不适用,但实际上Spotify App Remote SDK是Android平台唯一合法的播放方式,它的工作逻辑是:

  1. 用户设备上必须安装官方Spotify APP
  2. 你的应用通过App Remote SDK连接到官方APP,发送播放、暂停、切歌等指令
  3. 音频由官方Spotify APP解码播放,你的应用只负责控制播放流程、获取播放状态等

替代方案说明

没有合法的替代方案能绕开官方SDK实现播放。任何尝试直接获取音频内容的操作都会违反Spotify开发者协议,且无法成功获取到有效音频资源。

修复当前接口调用的尝试(仅用于控制官方设备)

如果你的需求只是控制已有的Spotify官方设备播放,那需要:

  1. 重新发起授权流程,获取包含user-modify-playback-state、user-read-playback-state、user-read-currently-playing的Access Token
  2. 确保用户的Spotify账号在某个官方设备上处于活跃登录状态
  3. 可先调用GET /me/player/devices接口确认有可用设备,再调用/me/player/play

你的代码本身语法没有问题,但核心问题不在代码实现,而在权限申请和接口的使用场景限制。

内容的提问来源于stack exchange,提问作者Levi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 03:05:01