setOnCompletionListener
가 처음으로 노래 완료를 감지하고 있습니다. 아래의 코드에서 song1
과 song2
이 차례대로 재생되지만 나머지 노래는 재생되지 않습니다.setOnCompletionListener가 처음에만 완료를 감지했습니다
노래 하나 하나를 연주하고 노래 사이에 약간의 침묵을 더하고 싶습니다.
MediaPlayer song0=new MediaPlayer();
int track = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
song0=MediaPlayer.create(this,R.raw.song1);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
function();
}
});
song0.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer song0) {
track++;
loadsong();
function();
}
});
}
void loadsong()
{
if(track==1) song0=MediaPlayer.create(this,R.raw.song2);
if(track==2) song0=MediaPlayer.create(this,R.raw.song3);
if(track==3) song0=MediaPlayer.create(this,R.raw.song4);
}**strong text**
void function(){
if(track<4) song0.start();
else
song0.stop();
}