安卓 : stop and play sound on button click

标签 android audio media-player game-engine

我想在游戏中点击按钮时播放声音。 我可以使用以下代码轻松地做到这一点

mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
mp.start();

问题是,我的点击率比我的声音剪辑的播放持续时间快。 我如何停止它并在第二次或第三次点击时再次播放等等。

我想匹配声音播放以匹配我的点击率。

谢谢 阿比纳夫·蒂亚吉

最佳答案

首先,您应该只对大型文件(如音乐)使用 MediaPlayer。要播放音效,SoundPool 是必经之路。

播放媒体的优秀教程可用HERE .

单击按钮后,立即按顺序调用 soundPool.stop()soundPool.play() 以停止和开始音频播放。

关于安卓 : stop and play sound on button click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12545779/

相关文章:

Java 泛型不兼容类型

android - 套接字总是收到最后一个 udp 数据包

android - 如何使用 adb 命令打开和关闭屏幕?

java - 音频文件未在Java中播放

java - 将音频媒体播放器集成到网站中

ios - SWIFT:MediaPlayer - 完成按钮不执行任何操作

android - CustomLayout 的 subview 中出现意外的命名空间前缀应用程序

python - 使用 iPython.display.Audio 生成一系列音频

c# - 使用 SoundPlayer 播放声音

swift - 使用 AVMutableComposition 将音轨合并到单个轨道中