Java 在skipToNext()方法和Spotify API中使用回调

Java 在skipToNext()方法和Spotify API中使用回调,java,android,spotify,Java,Android,Spotify,我正在使用SpotifyAPI为Android开发一个应用程序。我目前正在使用音乐播放器,其中有一个“播放/暂停”按钮和一个“下一首曲目”按钮。我在使用skipToNext(Player.OperationCallback)方法时遇到了一些问题。play/pause方法看起来相同,并且还有一个回调作为参数。 我不完全理解该参数,所以我使用(null)作为播放/暂停函数。在这种情况下,这很好,但当我为skipToNext()发送null时,它就不起作用了。 有人能帮我吗 那么,您需要传递回调的实现

我正在使用SpotifyAPI为Android开发一个应用程序。我目前正在使用音乐播放器,其中有一个“播放/暂停”按钮和一个“下一首曲目”按钮。我在使用skipToNext(Player.OperationCallback)方法时遇到了一些问题。play/pause方法看起来相同,并且还有一个回调作为参数。 我不完全理解该参数,所以我使用(null)作为播放/暂停函数。在这种情况下,这很好,但当我为skipToNext()发送null时,它就不起作用了。 有人能帮我吗


那么,您需要传递回调的实现者。因此,只需创建一个实现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);