Slick2D音乐麻烦

时间:2013-02-12 04:26:36

标签: java audio slick2d

我是Slick2D,LWJGL等的新手。无论如何,当按下退出按钮时,我一直在尝试制作一个简单的游戏内菜单。一切正常,但当我点击退出按钮时,我希望当前音乐暂停并在菜单打开时播放声音。然后在菜单关闭时继续播放音乐。然而,当我击中逃脱时,声音播放和音乐停止工作,但当我再次逃脱时,音乐不会恢复。有什么建议吗?

if(input.isKeyPressed(Input.KEY_ESCAPE)) {
        //Toggles Menu Open/Close
        inGameMenu = !inGameMenu;

        //Toggle Music to shut off
        pauseMusic = !pauseMusic;

        //Opacity trick
        InGameMenu.resetOpacity = !InGameMenu.resetOpacity;

        //toggle menu open/close
        InGameMenu.closeMenu = !InGameMenu.closeMenu;

        if(pauseMusic){
            if(Sound.bgMusic.playing()){
                Sound.bgMusic.pause();
            } 
                ObjectSounds.menuOpen.play();

        } else {
            if(ObjectSounds.menuOpen.playing()) {
                ObjectSounds.menuOpen.stop();
            }
            if(!Sound.bgMusic.playing())
                Sound.bgMusic.play();
        }

        System.out.println(pauseMusic);
    }

1 个答案:

答案 0 :(得分:0)

结果音乐是它自己的专用音频通道,但有另一个是Sound。