好的我现在正在用javafx做一个Trivial Pursuit游戏项目,我的小组想让我添加音频问题是我有方法
public static void playSoundEffect(Sound sfx) {
Media media=null;
try {
media = new Media(GameAudio.class.getClassLoader().getResource(sfx.getSound()).toURI().toString());
mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
但它有它的问题,因为如果我想静音所有的音频,只有最后播放的声音会被静音,而不是整个项目的音频。
我正在考虑制作包含每个音频文件的2个MediaPlayer列表(SFX和音乐),但我不确定如何正确设置...我当前的尝试是使用Enum作为包含路径的const字符串。然后在某些课程中我使用上面的方法在某一点播放声音。但由于我总是称一个新的mediaPlayer实例,我再也无法控制它了,这就是为什么我迷失了。
答案 0 :(得分:0)
由于@James_D假设为静音,我将使用BooleanProperty muted
并在创建的每个媒体播放器上调用方法mediaPlayer.muteProperty().bind(muted)
。