я смог clip.stop(), чтобы остановить текущий звук, если он немедленно не следуетclip.stop(); не останавливаясь аудио играть
clip.loop(Clip.LOOP_CONTINUOUSLY);
Вот немного кода, который я в настоящее время с использованием последующим кодом, не производит звук.
try {
Clip clip = AudioSystem.getClip();
if(clock == 2){
clip.open(AudioSystem.getAudioInputStream(new File("res//battle.wav")));
clip.loop(Clip.LOOP_CONTINUOUSLY);
System.out.println(clock);
}
if(clock >=300){
clip.stop();
xaxis+=100;
yaxis+=100;
System.out.println("we tried to stop");
}
try {
Clip clip = AudioSystem.getClip();
if(clock == 2){
clip.open(AudioSystem.getAudioInputStream(new File("res//battle.wav")));
clip.loop(Clip.LOOP_CONTINUOUSLY);
clip.stop();
System.out.println(clock);
}
В настоящее время часы = 2; происходит только один раз, в противном случае он будет перекрывать звук и захватывать всю память, загружая музыку. Любая помощь приветствуется. Спасибо.