我有一个 Android 应用程序,它应该在另一台计算机上执行一些特定命令,其中 Spotify 作为桌面应用程序运行。
当前状态是,我有一个带有按钮的空白 Activity 。如果按下按钮,我的带有 Android 应用程序的手机应该从Spotify Web api 执行此命令:
https://developer.spotify.com/console/put-pause/
命令如下: curl -X "PUT""https://api.spotify.com/v1/me/player/pause "-H "接受:application/json"-H "内容类型:application/json"-H "授权:承载 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
我一整天都在尝试不同的事情和方法来解决这个问题,但没有任何效果。 有没有人遇到类似的问题或一些如何做到这一点的提示?
谢谢!
最佳答案
上述 API 端点确实适用于我的 Web 控制台以及桌面上的curl 请求。如果这对您不起作用,请检查您的授权 token 是否包含范围 user-modify-playback-state
。
关于提示:authorization 的 Spotify 库和 playback control非常容易集成。
我不知道播放控制部分是否仅用于在您的设备(手机)上播放,或者是否包含您的用例来控制桌面上的播放。如果没有,您可以将其实现为简单的 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 中的实际调用或响应/错误。
关于java - 如何使用 Spotify Web API 的 PUT 命令通过 Android 应用程序暂停我的 Spotify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55692881/