如何为spotify sdk android创建队列

Posted

技术标签:

【中文标题】如何为spotify sdk android创建队列【英文标题】:How to make a queue for spotify sdk android 【发布时间】:2017-01-09 06:09:53 【问题描述】:

我有一个使用 android sdk 来自 spotify 的歌曲 uri 的数组列表。但是只有一首歌曲正在播放我想检测一首歌曲何时完成,以便我可以启动另一首歌曲下面是我正在使用的代码。

Config playerConfig = new Config(this,sharedPreferences.getString(KEY,""),CLIENT_ID);
Spotify.getPlayer(playerConfig, this, new SpotifyPlayer.InitializationObserver() 
    @Override
    public void onInitialized(SpotifyPlayer spotifyPlayer) 
        mPlayer = spotifyPlayer;
        // Toast.makeText(MainActivity.this,mPlayer.getMetadata().toString(),Toast.LENGTH_LONG).show();
        // System.out.println(response.getAccessToken());

        mPlayer.addNotificationCallback(PlaySong.this);

        mPlayer.play(track.get(curr).getUriFull(), 0, 0);
        mPlayer.queue(track.get(1).getUriFull());
        // mPlayer.addPlayerNotificationCallback(MainActivity.this);
    

    @Override
    public void onError(Throwable throwable) 

    
);

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

好吧,我花了一些时间自己解决了这个问题。如果有人需要,以下是解决方案。

 mPlayer.addNotificationCallback(new Player.NotificationCallback() 

                            @Override
                            public void onPlaybackEvent(PlayerEvent playerEvent) 

                                if(playerEvent==PlayerEvent.kSpPlaybackNotifyTrackDelivered)


                                Toast.makeText(PlaySong.this,"Delivered",Toast.LENGTH_LONG).show();
                                System.out.println("Delivered");



                            

                            @Override
                            public void onPlaybackError(Error error) 

                            
                        );

只需检查此条件if(playerEvent==PlayerEvent.kSpPlaybackNotifyTrackDelivered)

【讨论】:

以上是关于如何为spotify sdk android创建队列的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Android 应用程序设置 IntelliJ IDEA?

Android:如何为 Nexus10 创建 Android 模拟器?

如何在 Spotify SDK for Android 上刷新访问令牌?

如何为Android创建小于O的通知通道

将 Spotify 的 Android SDK 导入 Android Studio

使用 sdk spotify-android-auth 从 Spotify 注销