2017-09-09 4 views
0

미디어 플레이어를 만들려고합니다. 그 때문에 나는 이전 노래를 완성 할 때 다음 노래를 연주하려고합니다. 당신이 찾고있는 무엇노래를 완성 할 때 다음 노래를 재생하는 방법은 무엇입니까?

int i = 0; 

public void track(View view) { 
    while (!m1.isPlaying()) { 
     play(list.get(i)); 
     while (m1.isPlaying()) ; 
      i++; 
    } 
} 

public void play(String T) { 
    try { 
     m1.setDataSource(T); 
     m1.prepare(); 
     m1.start(); 
    } catch (IOException e) { 
     Toast toast = Toast.makeText(getApplicationContext(), "Network Error", Toast.LENGTH_SHORT); 
     toast.show(); 
    } 
} 
+0

답변이 도움이된다면 답변을 수락으로 표시하십시오. – SoroushA

답변

0

setOnCompletionListener입니다 : 여기 내 코드입니다. 재생이 끝나면 MediaPlayer에서 콜백을받을 수 있습니다. 당신은 거기에 다음 트랙을 시작할 수 있습니다

mMediaPlayer.setOnCompletionListener(new OnCompletionListener() { 
    void onCompletion(MediaPlayer mp){ 
     //play next track 
     play(mNextTrack); 
    } 
}) 

은 자세한 내용은 Android documentation를 참조하십시오.