我想在每次按下按钮的时候播放一个声音。
问题是,如果我快速按下它,有时声音会播放..但有时它不能播放。
如果我按下一个按钮20次(非常快),那么理想情况下声音应该播放20次。但是发生的情况是声音没有时间来完成。它平均播放8-9次。
我已经初始化了mediaPlayer对象。这似乎是可行的。
mp1.start();我也尝试了下面的代码,但这只在第一次播放声音。在那之后声音就再也不会播放了。
if(mp1.isPlaying())
mp1.stop();
mp1.start();发布于 2012-05-31 20:38:07
问题是,MediaPlayer类是一个相对较重的对象,可能不适合在较小的间隔内播放小文件。所以我给你的建议是使用SoundPool。
SoundPool是一个相对较轻的对象,在您的情况下会有所帮助。
这是一个基于它的示例,
http://www.vogella.com/articles/AndroidMedia/article.html#tutorial_soundpool
https://stackoverflow.com/questions/10833446
复制相似问题