我有一个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”
我正在尝试不同的事情和方法来解决现在一整天,没有任何作用。有没有人有类似的问题或一些提示如何做到这一点?
谢谢!
提到的API端点在Web控制台上对我有用,在桌面上也有卷曲请求。如果这对您不起作用,请检查您的授权令牌是否包含范围user-modify-playback-state
。
关于提示:authorization和playback 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中的实际调用或响应/错误。