Javafx如何设置媒体播放列表

时间:2018-04-26 22:52:44

标签: audio javafx media-player media

好的我现在正在用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实例,我再也无法控制它了,这就是为什么我迷失了。

1 个答案:

答案 0 :(得分:0)

由于@James_D假设为静音,我将使用BooleanProperty muted并在创建的每个媒体播放器上调用方法mediaPlayer.muteProperty().bind(muted)