我正在编写一个简单的 Android 游戏。我在播放简单的“游戏完成”音效时遇到问题,一旦游戏结束(无论是赢还是输),然后才可以选择开始新游戏。
我的源代码是:
soundPool.play(complete, 1,1, 0, 0, 1);
soundPool.autoPause();
如果我不使用 autoPause()
,背景音乐会继续循环播放,我不希望出现在“游戏结束”屏幕中。就像现在一样,“完整”的声音无法正常播放。
如有任何想法或帮助等,我们将不胜感激。
最佳答案
您需要停止背景音乐,并摆脱 autoPause。
假设您像这样开始背景音乐循环:
int bg_music_loop = soundPool.play(BACKGROUND_MUSIC_ID, volume, volume, 1, 0, 1f);
然后你会用
停止它soudPool.stop(bg_music_loop);
然后你就可以开始你的游戏结束音效了:
soundPool.play(complete, 1,1, 0, 0, 1);
关于java - 安卓游戏,播放 "Game Over"音效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57076574/