在 Spotify 的 skipToNext() 方法中使用回调 API
Use of callback in skipToNext() method with Spotify API
我正在使用 Spotify API 为 Android 开发一个应用程序。我目前正在开发音乐播放器,其中有一个 "play/pause" 按钮和一个 "next track" 按钮。我在使用这些方法时遇到了一些问题 - skipToNext(Player.OperationCallback callback)。 play/pause 方法看起来一样,也有一个回调作为参数。
我不完全理解该参数,所以我将 (null) 用于 play/pause 函数。在那种情况下效果很好,但是当我为 skipToNext() 发送 null 时,它不起作用。
有人可以帮我吗?
嗯,你需要传递一个回调的实现者。所以只需制作一个 class 实现 Player.OperationCallback 并在方法内部做一些事情:
void onError(Error error)
void onSuccess()
暂时只记录发生的事情。
不要传递 null,因为如果 API 中的代码不检查可空性,您将遇到问题。
所以。创建一个 class 例如:
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 为 Android 开发一个应用程序。我目前正在开发音乐播放器,其中有一个 "play/pause" 按钮和一个 "next track" 按钮。我在使用这些方法时遇到了一些问题 - skipToNext(Player.OperationCallback callback)。 play/pause 方法看起来一样,也有一个回调作为参数。 我不完全理解该参数,所以我将 (null) 用于 play/pause 函数。在那种情况下效果很好,但是当我为 skipToNext() 发送 null 时,它不起作用。 有人可以帮我吗?
嗯,你需要传递一个回调的实现者。所以只需制作一个 class 实现 Player.OperationCallback 并在方法内部做一些事情:
void onError(Error error)
void onSuccess()
暂时只记录发生的事情。 不要传递 null,因为如果 API 中的代码不检查可空性,您将遇到问题。
所以。创建一个 class 例如:
public class MyPlayerCallback implements Player.OperationCallback {
public void onSuccess() {
//log here
}
public void onError(Error error) {
// log here
}
}
随时创建实例
MyClientCallback callback = new MyClientCallback();
并使用它
skipToNext(callback);