快速点击android播放声音

时间:2012-05-31 12:17:43

标签: android performance audio button playback

每次按下按钮时我都想播放声音。

问题在于,如果我快速按下它,那么有时声音会播放..但有时它不会播放。

如果我按下按钮20次(非常快),那么理想的声音应该播放20次。但结果是声音没有时间完成。它平均播放8-9次。

我初始化了我的mediaPlayer对象。这似乎有效。

mp1.start();

我也尝试了以下代码,但这只是第一次播放声音。之后声音永远不会播放。

if(mp1.isPlaying())
    mp1.stop();
    mp1.start();

1 个答案:

答案 0 :(得分:8)

问题是,MediaPlayer类是一个比较重的对象,可能不适合在较小的间隔内播放小文件。所以我的建议是使用SoundPool

SoundPool是一个相对较轻的对象,对您的情况有所帮助。

以下是基于它的示例

http://www.vogella.com/articles/AndroidMedia/article.html#tutorial_soundpool