每次按下按钮我都想播放声音。
问题是,如果我快速按下它,那么有时声音会播放..但有时它不会播放。
如果我按下按钮 20 次(非常快),那么理想的声音应该播放 20 次。但结果是声音没有时间完成。它平均播放 8-9 次。
我初始化了我的 mediaPlayer 对象。这似乎有效。
mp1.start();
我也尝试了以下代码,但这只是第一次播放声音。之后,声音永远不会播放。
if(mp1.isPlaying()) mp1.stop(); mp1.start();
问题是,MediaPlayer 类是一个比较重的对象,可能不适合在较小的间隔内播放小文件。所以我的建议是使用Soundpool。
SoundPool 是一个相对较轻的物体,对您的情况有所帮助。
这是一个基于它的样本,
http://www.vogella.com/articles/AndroidMedia/article.html#tutorial_soundpool
1 回答
问题是,MediaPlayer 类是一个比较重的对象,可能不适合在较小的间隔内播放小文件。所以我的建议是使用Soundpool。
SoundPool 是一个相对较轻的物体,对您的情况有所帮助。
这是一个基于它的样本,
http://www.vogella.com/articles/AndroidMedia/article.html#tutorial_soundpool