私はnetbeansでJavaゲームでバックグラウンドミュージックを演奏するこのクラスを持っています。私はキャラクターが死ぬと音を止める方法をいくつか考えています。私はpublic boolean 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