我正在使用Java上的JPanel作为面向对象编程类的项目来做一个小型视频游戏。我想使用mp3文件在游戏中添加一些背景音乐/声音效果。
我尝试使用媒体库,并测试了互联网上发现的许多代码。这是我现在所拥有的(我将声音放在静态类中,以便可以在任何地方使用它)。
public static void playMusic(){
media = new Media("file:///" + System.getProperty("user.dir").replace('\\', '/') + "/" + "ressource/audio/tetris_1.mp3");
MediaPlayer player = new MediaPlayer(media);// I will declare media and player it as a static variable later
player.setAutoPlay(true);
player.play();
player.setOnEndOfMedia(new Runnable() {
public void run() {
player.seek(Duration.ZERO);
}
});
// Create Handlers for handling Errors (copy-pasted code)
player.setOnError(new Runnable()
{
public void run()
{
System.out.println(player.getError());
}
});
media.setOnError(new Runnable()
{
public void run()
{
System.out.println(media.getError());
}
});
}
}
我的代码仅部分起作用:有时可以,有时不能。它也可以随机停止。另一个问题是,如果我将计算机的声音静音并重新打开计算机,它将停止工作。我需要可靠的东西,并且能够一次显示多种声音。