0
음악을 시작할 때 앱이 있습니다. 음악의 길이는 23 초이지만 멈추지 않고 연주되고 있습니다. 음악은 루프 에서 재생되기 시작하고에서 재생되기 시작합니다. 음악 길이가 끝났을 때 루핑을 멈추는 방법? 당신이 재생하도록 지시하지 않는 한음악 재생 중지
public void start() {
try {
InputStream is = getClass().getResourceAsStream("/a.mid");
midiPlayer = Manager.createPlayer(is, "audio/midi");
} catch (Exception e) {
}
z = true;
Thread t = new Thread(this);
t.start();
}
public void stop() {
z = false;
}
public void run() {
Graphics g = getGraphics();
while (z) {
draw(g);
inputKey();
try {
Thread.sleep(200);
midiPlayer.start();
} catch (Exception e) {
};
}
}
예. 한번 재생하기 위해 setLoopCount (1)를 추가했습니다. 끝으로 루프에서 midiPlayer.start를 제거했습니다. –
음악 파일을 한 번만 재생하려면'setLoopCount()'가 필요하지 않습니다. –