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

Posted

技术标签:

【中文标题】使用 spotify api 控制 spotify web player sdk 的播放状态【英文标题】:Playback state control of spotify web player sdk using spotify api 【发布时间】:2021-04-09 10:44:12 【问题描述】:

我正在使用 django 创建一个 web 应用程序并做出反应,其中多个用户可以控制 spotify 播放器的播放(播放/暂停、跳过)。这在家庭聚会或人们收听通用设备的情况下很有用。我正在考虑是否可以集成 spotify 网络播放器 sdk,并且所有用户都可以同时远程收听同步播放和控制。我了解单个 Spotify 帐户需要注册该 webapp 以用作设备。我的问题是,如果页面由多个用户打开,我是否可以控制播放状态,以便他们同步收听歌曲。

【问题讨论】:

嗨!这不是一个很好研究的问题。请在此处进行研究并发布问题,如果您在搜索中找不到解决方案,或者您在实施它时遇到麻烦。我很抱歉投反对票,但我必须这样做。祝你研究这个问题好运。 【参考方案1】:

想法:

您可以在您的 web 应用程序中创建一个“房间”,就像每个房间都会为每个房间生成一个唯一的 ID 和一个密码,任何想要进入这个房间的人都将使用这个 密码 进入那个房间。

如何同步每首歌曲?

这是困难的部分,但您可以使用套接字来完成(我的建议,...您也可以使用其他东西)。 Socket 将使您能够向访问该房间的每个用户发送信息(如果有人更改、播放、暂停或停止歌曲),您必须相应地更改、播放、暂停或停止歌曲。

【讨论】:

以上是关于使用 spotify api 控制 spotify web player sdk 的播放状态的主要内容,如果未能解决你的问题,请参考以下文章

Spotify web api 不适用于 ios 设备

Spotify Web API 播放端点 - 播放曲目

Spotify api没有搜索?

Sonos API:播放Spotify的服务令牌

Spotify API 授权错误 (Swift)

Spotify API 授权代码流向我返回 400 错误请求