如何使用Spotify Web API通过PUT命令通过Android应用程序暂停我的Spotify

问题描述 投票:0回答:1

我有一个Android应用程序,它应该在其他计算机上执行一些特定的命令,其中spotify作为桌面应用程序运行。

目前的状态是,我有一个带按钮的空白活动。如果按下按钮,我的带有Android应用程序的手机应该从spotify web api执行此命令:

https://developer.spotify.com/console/put-pause/

命令如下:curl -X“PUT”“https://api.spotify.com/v1/me/player/pause”-H“Accept:application / json”-H“Content-Type:application / json”-H“授权:Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”

我正在尝试不同的事情和方法来解决现在一整天,没有任何作用。有没有人有类似的问题或一些提示如何做到这一点?

谢谢!

java android api http spotify
1个回答
1
投票

提到的API端点在Web控制台上对我有用,在桌面上也有卷曲请求。如果这对您不起作用,请检查您的授权令牌是否包含范围user-modify-playback-state

关于提示:authorizationplayback control的Spotify库非常容易集成。

我不确切地知道播放控制部分是仅用于设备(​​手机)上的播放,还是包含用于控制桌面播放的用例。如果没有,您可以将其实现为简单的OkHttp请求:

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://api.spotify.com/v1/me/player/pause")
  .put(null)
  .addHeader("Authorization", "Bearer xxxx-xxxx-xxxx…")
  .addHeader("Content-Type", "application/json")
  .addHeader("Accept", "application/json")
  .build();

Response response = client.newCall(request).execute();

如果这没有帮助,那么从你试图调用这个api的过程中了解一些更多细节会很好,比如Java中的实际调用或响应/错误。

© www.soinside.com 2019 - 2024. All rights reserved.