0
在我使用LIBGDX创建的游戏中,我在后台有一个.mp3文件流。我想创建一个按钮,当用户按下它时,它将使背景音乐静音,再次按下时它将播放音乐。任何人都可以给我提示如何做到这一点?LIBGDX用于背景音乐翻转的按钮
在我使用LIBGDX创建的游戏中,我在后台有一个.mp3文件流。我想创建一个按钮,当用户按下它时,它将使背景音乐静音,再次按下时它将播放音乐。任何人都可以给我提示如何做到这一点?LIBGDX用于背景音乐翻转的按钮
它有一种播放方式来播放曲目。同样,它有暂停/恢复方法。我认为这是你正在寻找的。
__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);
}
});
如何设置按钮以单击时暂停/静音音乐? – Umaga
对不起我的不好描述和书面问题,我是游戏开发新手。 当我说我已经创建了一个按钮。这是一个按钮形式的纹理。我希望这个按钮可以将点击的音乐静音,然后让音乐再次点击时取消静音。 – Umaga
考虑为您的UI使用Scene2D(它是libGDX的一部分)。它使得按钮和其他屏幕元素的使用变得轻而易举。您可以添加一个按钮并注册一个事件监听器来启动/停止您的音乐。 – monkeyhybrid