2016-09-01 1 views
1

Ich habe eine Arraylist Lieder Uri von Spotify mit Android SDK. Aber es spielt nur ein Lied Ich möchte erkennen, wenn ein Lied abgeschlossen ist, so dass ich unten ein anderes Lied einleiten kann, ist der Code, den ich verwende.Wie mache ich eine Warteschlange für spotify sdk android

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) { 

    } 
}); 

Jede Hilfe wäre willkommen.

Antwort

3

Nun, ich löste das Problem selbst, nachdem ich irgendwann damit verbracht habe. Unten ist die Lösung, wenn jemand es jemals braucht.

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) { 

          } 
         }); 

einfach nur diesen Zustand überprüfen if(playerEvent==PlayerEvent.kSpPlaybackNotifyTrackDelivered)

Verwandte Themen