我有btnSound
,除非我从屏幕移动到屏幕,因为当我点击播放按钮从菜单屏幕移动到播放屏幕时
我有这个:
playButton.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
btnSound.play();
gameMain.setScreen(new PlayScreen(gameMain);
}
});
任何解决方案?
答案 0 :(得分:1)
更改屏幕时声音处理。 你可以
在下一个屏幕中播放声音。
更改屏幕时防止处理声音。
答案 1 :(得分:0)
代码不多,所以我不得不猜。 btnSnd是让我们说的一部分 - MenuScreen,当你调用gameMain.setScreen()方法时,MenuScreen正在处理(查找dispose()方法)以释放内存(和btnSnd一起使用它,因为它的部分它)) 我的建议 - 在PlayScreen的构造函数中启动声音,而不是按钮的Listener。
顺便说一句,开始使用更好的名称 - buttonSound而不是btnSnd,这使得代码更容易阅读。