所以我有这个类在我的java游戏中播放netbeans背景音乐。我只想得到一些关于如果我的角色死亡时能够阻止声音的想法。我试着制作一个公共布尔isCollided变量,但是每当我的角色与另一个对象发生碰撞时,它都不起作用。我乐于接受建议。如何停止Java游戏的声音
import controller.Main;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
public static boolean isCollided = false;
public static void play(String filename) {
new Thread(new Runnable() {
public void run() {
try {
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(Main.class.getResourceAsStream(filename)));// new
// File(filename)));
if (isCollided) {
clip.stop();
} else {
clip.loop(0);
}
} catch (Exception exc) {
exc.printStackTrace(System.out);
}
}
}).start();
}
它是如何访问非静态成员变量的静态方法?此外,你错过了一个分号。请张贴至少编译并演示问题的代码。 – Dave
对不起,我不得不手工输入。 – Marco