你好,我有这样的问题。有一种方法可以获取文件名并播放它。他被循环调用,有时他没有时间立即播放声音文件,但是会延迟播放。也许有某种方式可以用Java播放音频文件,使它们之间完全没有延迟,或者它们是如此微不足道,甚至用户也不会注意到它们?
static void play(String name) throws Exception{
File soundFile = new File(name + ".wav"); //Звуковой файл
try {
AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.setFramePosition(0);
clip.start();
Thread.sleep(900);
clip.stop();
clip.close();
} catch (IOException | UnsupportedAudioFileException | LineUnavailableException exc) {
exc.printStackTrace();
}/* catch (InterruptedException exc) {}
}*/
}