1 回答

TA贡献1886条经验 获得超2个赞
首先,您希望保留对当前剪辑的引用(无论它现在是否实际播放都无关紧要)。为此,请创建一个静态变量来保存剪辑。然后定义和函数,当每个将首先尝试.此外,最好不要将相同的代码复制并粘贴到不同的函数中:playstopplaystop
private static Clip clip = null;
public static void stop() {
if (clip != null) {
clip.stop();
clip = null;
}
}
public static void play(String toPlayName) {
stop();
File toPlay = new File(toPlayName);
try {
clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(toPlay));
clip.start();
} catch (Exception e) {
}
}
public static void crowd() {
play("crowd.wav");
}
public static void applause() {
play("Applause.wav");
}
public static void check() {
play("check.wav");
}
添加回答
举报