所以我有這個類在我的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