【发布时间】:2020-01-21 07:06:03
【问题描述】:
我正在使用 Spotify 和 Deezer api 构建一个网络应用程序,我可以在其中收听和控制(下一首、上一首、暂停、播放)音乐。 一切都在 Android 设备或桌面上运行良好,但不适用于 IOS 设备(chrome / safari)。我可以从另一个 spotify 设备控制音乐:例如,如果我在计算机上打开了 Spotify 应用程序,我可以从 iphone 启动和切换曲目,但音乐永远不会来自它。
我所做的很简单,在获得令牌后,我会检查用户的所有连接设备,以及是否存在活动的移动设备。 但是 iphone 设备永远无法识别,我放了一个日志,如果我尝试只从 iphone 播放,我可以看到没有设备。 之后,我只是播放歌曲:
public playAlbum(track: Track, position?: number) {
const token = window.localStorage.getItem('wmg-as-token');
const body = {
'uris': [track.uri],
'offset': {
'position': 0
},
'position_ms': position ? position : 0
};
return this.http.put(`${this.uri}/me/player/play`, body, {headers: {'Authorization': 'Bearer ' + token}});
}
我没有使用 Web Playback SDK,我使用的是 api 端点:https://developer.spotify.com/documentation/web-api/reference/player/
我有很多可以发布的代码(例如传输设备),但我不想把太多代码放在不害怕的读者身上。也许我只是错过了有关 ios 的信息。
如果有人有想法,我在这里..
编辑:
【问题讨论】:
标签: javascript angular spotify