Так что я пишу такую игру на Java, где вы играете, как Guitar Hero. Я могу играть обе части песни (песню и гитару), и пока все хорошо. Затем мне нужно было отключить гитарную часть, когда кто-то пропустил ключ. Проблема в том, что есть 1 с или так задержка с момента, когда я отключу клип, пока он не отключится. Как можно устранить эту задержку?Delay on Java.Clip Mute Controls
try {
audioIn = AudioSystem.getAudioInputStream(new File("guitar.wav"));
guitar = AudioSystem.getClip();
guitar.open(audioIn);
} catch (Exception e) {}
guitar.start();
volume = (BooleanControl) guitar.getControl(BooleanControl.Type.MUTE);
в петле игры:
if (missedKey()) {
volume.setValue(true);
} else {
volume.setValue(false);
}
Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –
Не используйте клип, используйте потоки ввода/выходные потоки. Затем выведите нули в поток, чтобы отключить звук, который будет потенциально более восприимчивым. – Radiodef