在 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 时,它不起作用。 有人可以帮我吗?

https://spotify.github.io/android-sdk/player/com/spotify/sdk/android/player/SpotifyPlayer.html#skipToNext-com.spotify.sdk.android.player.Player.OperationCallback-

嗯,你需要传递一个回调的实现者。所以只需制作一个 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);