我有一个短暂的节目,1秒。每次按键时都会发出.mp3声音(每次都有不同的声音)。几次单击按钮后,整个程序的声音突然停止,我在另一个活动上有另一个背景音,如果我在没有声音响起之后开始此活动,则此活动也没有声音。< / p>
buttonclickers的代码示例:
mp1 = MediaPlayer.create(this, R.raw.s1);
mp2 = MediaPlayer.create(this, R.raw.s2);
i++;
if (i == 1) {
mp1.start();
}
if (i == 2) {
mp2.start();
}
答案 0 :(得分:2)
确保在完成播放后重置并释放媒体播放器!
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.reset();
mediaPlayer.release();
}
});
同时重置整数变量。
if(i == 2){
i = 0;
}