java - 安卓游戏,播放 "Game Over"音效

标签 java android game-development soundpool

我正在编写一个简单的 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/

相关文章:

java - LibGDX:根据单词的长度在屏幕上创建文本按钮的数量?

android - rxandroidble:ble 设备长时间断开连接:应用程序进入休眠状态

android - Android MapView 上的彩色街道?

c++ - 文字冒险游戏-如何区分一种元素类型以及如何构造元素类/子类?

如果使用 4 参数版本但不使用 2 参数版本,java.net.Socket 构造函数会抛出 Socket 异常

android - react 不在android中运行

algorithm - 像随机关卡生成一样自由流动,只有一种可能的解决方案?

java - Spring Boot 消息中继似乎已连接,但消息未中继到外部(amazonMQ)代理

java - 在 Struts2 操作中通过 @OneToMany 关系映射两个实体失败

java - 具有相同根的类属性的 JAXB