java - 在 Spotify API 的skipToNext() 方法中使用回调

标签 java android spotify

我正在使用 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-

最佳答案

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

关于java - 在 Spotify API 的skipToNext() 方法中使用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42186133/

相关文章:

Java SWT 表查看器。只允许 Entry 作为 DropTarget

java - 转换派生 Java 接口(interface)的集合(泛型)

java - 使用 Firebase 数据库无法进行分页

java - 如何通过代码获取我的android应用程序代码根文件夹中的文件?

python - Spotify API {'error' : 'invalid_client' } Authorization Code Flow [400]

ios - Spotify 登录 URL 被 .canHandle 方法拒绝

java - 当扩展 ListView 的 Activity 为 'Launched' 时应用程序崩溃

java - BackgroundPanel 我的背景图像覆盖了我的所有组件

android - Gradle无法识别命令 “createProject”

ios - SPTTrack trackWithURI 问题