Spotify Web Playback SDK - 播放完整歌曲

Posted

技术标签:

【中文标题】Spotify Web Playback SDK - 播放完整歌曲【英文标题】:Spotify Web Playback SDK - Play Full Song 【发布时间】:2018-07-19 11:28:22 【问题描述】:

我正在尝试使用 Spotify Web Playback SDK 在浏览器中播放完整歌曲。在the docs 之后,我仍然对如何使用此 API 实际播放歌曲感到困惑。我可以使用我的帐户控制已在播放的歌曲的播放/音量等,但 API 中没有端点可以为其提供轨道负载并让它播放该歌曲。

感谢任何帮助。

【问题讨论】:

【参考方案1】:

您需要使用 Spotify Connect Web API(此处的文档:https://beta.developer.spotify.com/documentation/web-api/reference/player/)

使用从 Web Playback SDK 获得的 device_id,只需调用 /me/player/play。下面是使用 AJAX 的效果:

  $.ajax(
   url: "https://api.spotify.com/v1/me/player/play?device_id=" + device_id,
   type: "PUT",
   data: '"uris": ["spotify:track:5ya2gsaIhTkAuWYEMB0nw5"]',
   beforeSend: function(xhr)xhr.setRequestHeader('Authorization', 'Bearer ' + _token );,
   success: function(data)  
     console.log(data)
   
  );

查看这个简单的 Glitch 示例以开始使用:https://glitch.com/edit/#!/spotify-web-playback

【讨论】:

以上是关于Spotify Web Playback SDK - 播放完整歌曲的主要内容,如果未能解决你的问题,请参考以下文章

Spotify SDK 播放器不工作:错误 Domain=com.spotify.ios-sdk.playback Code=1 “由于未指定的问题,操作失败。”

Spotify 网络播放 SDK 集成

Spotify 网络播放 SDK

使用 spotify api 控制 spotify web player sdk 的播放状态

当前播放状态的 Spotify Web SDK / Web API 问题

Spotify Web SDK 错误“EMEError:未找到支持的密钥系统”