通过 Spotify API 在 skipToNext() 方法中使用回调
Posted
技术标签:
【中文标题】通过 Spotify API 在 skipToNext() 方法中使用回调【英文标题】:Use of callback in skipToNext() method with Spotify API 【发布时间】:2017-06-30 09:08:06 【问题描述】:我正在使用 Spotify API 开发适用于 android 的应用程序。我目前正在开发具有“播放/暂停”按钮和“下一曲目”按钮的音乐播放器。我在方法上遇到了一些问题-skipToNext(Player.OperationCallback 回调)。播放/暂停方法看起来相同,并且还有一个回调作为参数。 我不完全理解该参数,因此我将 (null) 用于播放/暂停功能。在这种情况下效果很好,但是当我为 skipToNext() 发送 null 时它不起作用。 有人可以帮我吗?
https://spotify.github.io/android-sdk/player/com/spotify/sdk/android/player/SpotifyPlayer.html#skipToNext-com.spotify.sdk.android.player.Player.OperationCallback-
【问题讨论】:
【参考方案1】:嗯,你需要传递一个回调的实现者。因此,只需创建一个实现 Player.OperationCallback 的类并在方法中执行一些操作:
void onError(Error error)
void onSuccess()
暂时只记录发生的事情。 不要传递 null,因为如果 API 中的代码不检查可空性,您将遇到问题。
所以。创建一个类如:
public class MyPlayerCallback implements Player.OperationCallback
public void onSuccess()
//log here
public void onError(Error error)
// log here
在需要时创建实例
MyClientCallback callback = new MyClientCallback();
然后使用它
skipToNext(callback);
【讨论】:
以上是关于通过 Spotify API 在 skipToNext() 方法中使用回调的主要内容,如果未能解决你的问题,请参考以下文章
Spotify API:使用 Python 通过 JSON 解析时出错
如何使用 Spotify Web API 的 PUT 命令通过 Android 应用程序暂停我的 Spotify
在使用 spotify api 进行用户身份验证后管理 spotify 订阅(取消、升级)