2

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

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

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

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

mp1.start();

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

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

1 回答 1

9

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

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

这是一个基于它的示例,

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

于 2012-05-31T12:38:06.703 回答