2015-07-21 64 views
0

在我使用LIBGDX创建的游戏中,我在后台有一个.mp3文件流。我想创建一个按钮,当用户按下它时,它将使背景音乐静音,再次按下时它将播放音乐。任何人都可以给我提示如何做到这一点?LIBGDX用于背景音乐翻转的按钮

回答

1

结账the documentation here

它有一种播放方式来播放曲目。同样,它有暂停/恢复方法。我认为这是你正在寻找的。

__UPDATE__

静音/取消静音和暂停/恢复是完全两个不同的功能。这里我将举一个暂停/恢复的例子。

... 
//This is the tune that you play. 
private Sound backgroundMusic; 
private long backgroundMusicId; 
... 
ImageButton pauseButton = new ImageButton(
       GraphicsUtils.getSmoothDrawableFromFile("pauseUp.png"), 
       GraphicsUtils.getSmoothDrawableFromFile("pauseDown.png")); 
ImageButton playButton = new ImageButton(
       GraphicsUtils.getSmoothDrawableFromFile("playUp.png"), 
       GraphicsUtils.getSmoothDrawableFromFile("playDown.png")); 

pauseButton.addListener(new ChangeListener(){ 
      @Override 
      public void changed(ChangeEvent event, Actor actor) { 
       Gdx.app.log("BlahScreen", "pauseButtonPressed"); 
       backgroundMusic.pause(backgroundMusicId); 
      } 
     }); 

playButton.addListener(new ChangeListener(){ 
      @Override 
      public void changed(ChangeEvent event, Actor actor) { 
       Gdx.app.log("BlahScreen", "playButtonPressed"); 
       backgroundMusic.play(1.0f); 
      } 
     }); 
+0

如何设置按钮以单击时暂停/静音音乐? – Umaga

+0

对不起我的不好描述和书面问题,我是游戏开发新手。 当我说我已经创建了一个按钮。这是一个按钮形式的纹理。我希望这个按钮可以将点击的音乐静音,然后让音乐再次点击时取消静音。 – Umaga

+0

考虑为您的UI使用Scene2D(它是libGDX的一部分)。它使得按钮和其他屏幕元素的使用变得轻而易举。您可以添加一个按钮并注册一个事件监听器来启动/停止您的音乐。 – monkeyhybrid