为什么我可以在屏幕隐藏事件中停止声音,但我无法暂停它? LIBGDX

时间:2015-04-16 07:21:02

标签: java audio android-activity libgdx

我在我的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按钮)中并暂停游戏屏幕事件,几乎所有代码都没有运气。

0 个答案:

没有答案