Итак, я делаю игру, и музыка меняется, когда вы находитесь в разных регионах, или если есть перерыв, например, с AI.Музыка в Java (начало/остановка)
Итак, я узнал, как сделать музыку в моей программе, и теперь я пытаюсь остановить ее, но я не уверен, как это сделать, ниже - фрагмент кода, в котором играет музыка, а затем я пытаюсь перезагружайте его новой музыкой, когда происходит действие.
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);
}
}
}
Это единственный метод, который я смог найти, что есть музыка играет, но если вы, ребята, есть какие-либо другие предложения, пожалуйста, дайте мне знать.
Опять же, я хочу, чтобы звуковые эффекты и музыка шли, и сейчас все, что происходит, будет играть одна песня, и она не остановится ни при каких обстоятельствах, пока она не ударит по самому краю ее длины. Я хочу иметь возможность останавливать песни всякий раз, когда появляется новый, а также позволять звуковым эффектам всплывать.
Спасибо! (так как я застрял на этом и мне нужен ответ сейчас, я, вероятно, отправлю на один или два других java-сайта, чтобы я мог получить ответ как можно скорее, спасибо !!!!)
EDITED CODE: не остановить текущий поток, все больше предложений оценили)
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' Что такое .. что конкретно? Где JavaDocs для класса «AudioStream»? –