按钮声音不起作用

时间:2016-08-11 14:58:11

标签: java android libgdx

我有btnSound,除非我从屏幕移动到屏幕,因为当我点击播放按钮从菜单屏幕移动到播放屏幕时

我有这个:

playButton.addListener(new ClickListener() {
    @Override
    public void clicked(InputEvent event, float x, float y) {
        btnSound.play();
        gameMain.setScreen(new PlayScreen(gameMain);
    }
});

任何解决方案?

2 个答案:

答案 0 :(得分:1)

更改屏幕时声音处理。 你可以

  • 为更改屏幕添加touchUp侦听器方法,但声音仍然与当前保持一致。因此,当您单击按钮时,将播放声音,但在您触摸时屏幕会发生变化。
  • 在下一个屏幕中播放声音。

  • 更改屏幕时防止处理声音。

答案 1 :(得分:0)

代码不多,所以我不得不猜。 btnSnd是让我们说的一部分 - MenuScreen,当你调用gameMain.setScreen()方法时,MenuScreen正在处理(查找dispose()方法)以释放内存(和btnSnd一起使用它,因为它的部分它)) 我的建议 - 在PlayScreen的构造函数中启动声音,而不是按钮的Listener。

顺便说一句,开始使用更好的名称 - buttonSound而不是btnSnd,这使得代码更容易阅读。