У меня есть запланированный поток, который запускается каждые полсекунды или около того и каждый раз воспроизводит аудиоклип, вызывая stop()
для клипа перед каждым циклом, чтобы start()
снова:
public AudioThread() {
Clip clipF5 = AudioSystem.getClip();
AudioInputStream inputF5 = AudioSystem.getAudioInputStream(Main.class.getResourceAsStream("sound.wav"));
clipF5.open(inputF5);
}
ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(new Runnable() {
public void run() {
if (clipF5.isRunning()) { clipF5.stop(); }
clipF5.start();
}
}, 1, interval, TimeUnit.MICROSECONDS);
Но он не играет снова после первого раза. Код работает, но звук не воспроизводится. Есть идеи?