通过 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 获取封面艺术

Spotify API:使用 Python 通过 JSON 解析时出错

如何使用 Spotify Web API 的 PUT 命令通过 Android 应用程序暂停我的 Spotify

在使用 spotify api 进行用户身份验证后管理 spotify 订阅(取消、升级)

通过 Spotify API 在 skipToNext() 方法中使用回调

使用 Spotify API 进行授权