[OK]を、あなたは異なる領域にまたは中断がAIと同じように、存在する場合にあるときに、私はゲームや音楽の変更を行っています。音楽(スタート/ストップ)
私は自分のプログラムで音楽ショーをする方法を学びましたが、今はそれをやめさせようとしていますが、私は音楽が演奏されているコードのスニペットですアクションが発生したときに新しい音楽でそれを覆す。
public static void songs(String word) {
String temp = word;
if (temp.equals("start")) {
try {
try {
blah = new FileInputStream("C:/Users/Austin/Desktop/Storage/programimages/game/battle.wav");
} catch (Throwable e) {
e.printStackTrace();
}
AudioStream as = new AudioStream(blah);
AudioPlayer.player.start(as);
System.out.println("going");
} catch (IOException e) {
System.err.println(e);
}
}
if (temp.equals("stop")) {
try {
try {
blah = new FileInputStream("C:/Users/Austin/Desktop/Storage/programimages/game/silence.wav");
} catch (Throwable e) {
e.printStackTrace();
}
AudioStream as = new AudioStream(blah);
AudioPlayer.player.stop(as);
System.out.println("stopping");
} catch (IOException e) {
System.err.println(e);
}
}
}
これは、私はそれが音楽再生を持っていますが、あなたたちは他の提案を持っているなら、私に知らせてください見つけることができた唯一の方法です。
は再び、私は音に影響し、音楽に行くを持ちたい、と今起こっているすべて1つの曲が再生されている、そしてそれは、その長さの最後の最後に達するまで、それはどのような状況の下で停止しません。私は、新しいものが来なければならないときはいつでも曲を止めることができるようにしたい。また、サウンドエフェクトがポップアップできるようにしたい。
ありがとうございます! (私はこれに固執し、答えが必要なので、私はおそらく1つか2つ以上のJavaサイトを再投稿しますので、できるだけ早く回答を得ることができます!!!!)
EDITED CODE:現在、あなたのストップ支店で新しいAudioStream
を作成し、これを使用してstopメソッドを呼び出している
public static void songs(String word) throws IOException {
String temp = word;
if (temp.equals("go")) {
try {
blah = new FileInputStream("C:/Users/Austin/Desktop/Storage/programimages/game/battle.wav");
} catch (Throwable e) {
e.printStackTrace();
}
AudioStream as = new AudioStream(blah);
AudioPlayer.player.start(as);
System.out.println("going");
}
if (temp.equals("stop")) {
//don't try and do things with a null object!
if (as != null) {
AudioPlayer.player.stop(as);
System.out.println("stopping1");
}
System.out.println("stopping2");
AudioPlayer.player.stop(as);
}
}
「AudioStream」とは何ですか? 'AudioStream'クラスのJavaDocsはどこにありますか? –