У меня есть этот код для воспроизведения музыки (найден в Интернете):
import java.applet.Applet;
import java.applet.AudioClip;
import java.net.URL;
public class MusicBackground {
public static void main(String[] args) throws Exception {
URL url = MusicBackground.class.getResource("backgroundMusic.wav");
AudioClip clip = Applet.newAudioClip(url);
clip.play();
Thread.sleep(1000);
clip.loop();
}
}
Работает в одиночку.Но дело в том, что после того, как я внедрил его в свою игру, он либо воспроизводит музыку, когда запускаю музыкальный класс, либо когда я запускаю всю игру, он запускает игру без музыки.Вот мой класс Boot для моей игры:
import static helpers.Artist.BeginSession;
import org.lwjgl.opengl.Display;
import helpers.Clock;
import helpers.StateManager;
public class Boot {
public Boot() {
//Call static method in Artist class to initialize OpenGL calls
BeginSession();
//Main game loop
while (!Display.isCloseRequested()) {
Clock.update();
StateManager.update();
Display.update();
Display.sync(60);
}
Display.destroy();
}
public static void main(String[] args) {
new Boot();
}
}
Я знаю, что класс музыкального фона находится в общедоступном static void main.Но как мне внедрить его в загрузочный класс?