import java.io.File;
import java.io.IOException;
import java.util.concurrent.CountDownLatch;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineEvent;
import javax.sound.sampled.LineListener;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
public class Chime {
Chime chime = new Chime();
for (int i = 0; i < 6; i++) {
chime.play(i);
}
}
final static String soundFiles
[] = { "C:\\Users\\a\\Desktop\\work\\decision1.wav",
"C:\\Users\\a\\Desktop\\work\\decision2.wav",
"C:\\Users\\a\\Desktop\\work\\decision3.wav" };
public void play(int number) {
public void run() {
new Playing().playSound(soundFiles[number % 3]);
}
});
chimeThread.start();
}
static class Playing {
private final CountDownLatch latch = new CountDownLatch(1);
public void playSound
(String file
) { var af = ais.getFormat();
@Override
latch.countDown();
}
System.
out.
println(event.
getType()); }
});
clip.open(ais);
clip.start();
try {
latch.await();
}
}
}
}
}
}
aW1wb3J0IGphdmEuaW8uRmlsZTsKaW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CmltcG9ydCBqYXZhLnV0aWwuY29uY3VycmVudC5Db3VudERvd25MYXRjaDsKCmltcG9ydCBqYXZheC5zb3VuZC5zYW1wbGVkLkF1ZGlvU3lzdGVtOwppbXBvcnQgamF2YXguc291bmQuc2FtcGxlZC5DbGlwOwppbXBvcnQgamF2YXguc291bmQuc2FtcGxlZC5EYXRhTGluZTsKaW1wb3J0IGphdmF4LnNvdW5kLnNhbXBsZWQuTGluZUV2ZW50OwppbXBvcnQgamF2YXguc291bmQuc2FtcGxlZC5MaW5lTGlzdGVuZXI7CmltcG9ydCBqYXZheC5zb3VuZC5zYW1wbGVkLkxpbmVVbmF2YWlsYWJsZUV4Y2VwdGlvbjsKaW1wb3J0IGphdmF4LnNvdW5kLnNhbXBsZWQuVW5zdXBwb3J0ZWRBdWRpb0ZpbGVFeGNlcHRpb247CgpwdWJsaWMgY2xhc3MgQ2hpbWUgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEludGVycnVwdGVkRXhjZXB0aW9uIHsKCQlDaGltZSBjaGltZSA9IG5ldyBDaGltZSgpOwoKCQlmb3IgKGludCBpID0gMDsgaSA8IDY7IGkrKykgewoJCQljaGltZS5wbGF5KGkpOwoJCQlUaHJlYWQuc2xlZXAoMjAwMCk7CgkJfQoJfQoKCWZpbmFsIHN0YXRpYyBTdHJpbmcgc291bmRGaWxlc1tdID0gewoJCQkiQzpcXFVzZXJzXFxhXFxEZXNrdG9wXFx3b3JrXFxkZWNpc2lvbjEud2F2IiwKCQkJIkM6XFxVc2Vyc1xcYVxcRGVza3RvcFxcd29ya1xcZGVjaXNpb24yLndhdiIsCgkJCSJDOlxcVXNlcnNcXGFcXERlc2t0b3BcXHdvcmtcXGRlY2lzaW9uMy53YXYiIH07CgoJcHVibGljIHZvaWQgcGxheShpbnQgbnVtYmVyKSB7CgkJVGhyZWFkIGNoaW1lVGhyZWFkID0gbmV3IFRocmVhZChuZXcgUnVubmFibGUoKSB7CgkJCXB1YmxpYyB2b2lkIHJ1bigpIHsKCQkJCW5ldyBQbGF5aW5nKCkucGxheVNvdW5kKHNvdW5kRmlsZXNbbnVtYmVyICUgM10pOwoJCQl9CgkJfSk7CgoJCWNoaW1lVGhyZWFkLnN0YXJ0KCk7Cgl9CgoJc3RhdGljIGNsYXNzIFBsYXlpbmcgewoJCXByaXZhdGUgZmluYWwgQ291bnREb3duTGF0Y2ggbGF0Y2ggPSBuZXcgQ291bnREb3duTGF0Y2goMSk7CgoJCXB1YmxpYyB2b2lkIHBsYXlTb3VuZChTdHJpbmcgZmlsZSkgewoJCQl0cnkgKHZhciBhaXMgPSBBdWRpb1N5c3RlbS5nZXRBdWRpb0lucHV0U3RyZWFtKG5ldyBGaWxlKGZpbGUpKSkgewoJCQkJdmFyIGFmID0gYWlzLmdldEZvcm1hdCgpOwoJCQkJdmFyIGluZm8gPSBuZXcgRGF0YUxpbmUuSW5mbyhDbGlwLmNsYXNzLCBhZik7CgoJCQkJdHJ5ICh2YXIgY2xpcCA9IChDbGlwKSBBdWRpb1N5c3RlbS5nZXRMaW5lKGluZm8pKSB7CgkJCQkJY2xpcC5hZGRMaW5lTGlzdGVuZXIobmV3IExpbmVMaXN0ZW5lcigpIHsKCQkJCQkJQE92ZXJyaWRlCgkJCQkJCXB1YmxpYyB2b2lkIHVwZGF0ZShMaW5lRXZlbnQgZXZlbnQpIHsKCQkJCQkJCWlmIChldmVudC5nZXRUeXBlKCkgPT0gTGluZUV2ZW50LlR5cGUuU1RPUCkgewoJCQkJCQkJCWxhdGNoLmNvdW50RG93bigpOwoJCQkJCQkJfQoJCQkJCQkJU3lzdGVtLm91dC5wcmludGxuKGV2ZW50LmdldFR5cGUoKSk7CgkJCQkJCX0KCQkJCQl9KTsKCQkJCQoJCQkJCWNsaXAub3BlbihhaXMpOwoJCQkJCWNsaXAuc3RhcnQoKTsKCQkJCQl0cnkgewoJCQkJCQlsYXRjaC5hd2FpdCgpOwoJCQkJCX0gY2F0Y2ggKEludGVycnVwdGVkRXhjZXB0aW9uIGUpIHsKCQkJCQkJdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oZSk7CgkJCQkJfQoJCQkJfQoJCQl9IGNhdGNoIChJT0V4Y2VwdGlvbiB8IFVuc3VwcG9ydGVkQXVkaW9GaWxlRXhjZXB0aW9uIHwgTGluZVVuYXZhaWxhYmxlRXhjZXB0aW9uIGUxKSB7CgkJCQl0aHJvdyBuZXcgUnVudGltZUV4Y2VwdGlvbihlMSk7CgkJCX0KCQl9Cgl9Cgp9Cg==