トラック 0、トラック 1、およびトラック 2 の 3 つの MediaPlayer があります。各トラックが終了する前に 1 回開始し、最後のトラックが終了したら、曲 0 に戻ってサイクルを最初からやり直したいと考えています。これを行うのに失敗している私が作成したループは次のとおりです。
public void myMusic() {
while (y > 0) {
music.get(track).start();
if (music.get(track).isPlaying() == false) {
music.get(track).stop();
track++;
if (track == 3) {
track = 0;
for (int i = 0; i < 3; i++) {
try {
music.get(i).prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
music.get(i).seekTo(0);
}
}
}
y--;
}
}