2016-09-01 2 views
1

나는 안드로이드 SDK를 사용하여 spotify에서 노래 uri의 arraylist 있습니다. 단 하나의 노래 만 재생 중입니다. 하나의 노래가 완료되면이를 감지하여 아래의 다른 노래를 시작할 수 있습니다. 사용중인 코드는 다음과 같습니다.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) { 

    } 
}); 

어떤 도움을 주시면 감사하겠습니다.

답변

3

글쎄, 언젠가 나는 그 문제를 언젠가 지출 한 후에 문제를 해결했다. 누군가가 그것을 필요로한다면 해결책은 다음과 같습니다.

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)

관련 문제