我在我的gamedev中使用LIBGDX。我正在使用com.badglogic.gdx.audio.Sound来获取我的游戏声音。我的游戏画面中有一个奇怪的问题。如果我按下手机的HOME按钮退出游戏并且 Sound.stop 在游戏屏幕的隐藏事件中发出声音,那么当我重新进入游戏时我不会听到声音了,这就是应该发生的事情。但是,如果我改为使用 Sound.pause 方法(而不是停止),那么当我重新进入游戏实例时,我会听到声音。
为什么 Sound.stop 有效, Sound.pause 无效?
PS:我已从我的代码中删除了所有可能会产生此类行为的 Sound.resume 方法实例。
工作的:
@Override
public void hide(){
spaceship_sound.stop(id_spaceship_sound);
}
不起作用:
@Override
public void hide(){
spaceship_sound.pause(id_spaceship_sound);
}
我甚至将暂停方法放在keyDown(HOME按钮)中并暂停游戏屏幕事件,几乎所有代码都没有运气。