Java mp3工作几次后停止播放?

Java mp3工作几次后停止播放?,java,android,audio-player,android-music-player,Java,Android,Audio Player,Android Music Player,我有一个程序可以播放一小段1秒。每个按钮上都有mp3声音单击(每次都有不同的声音)。点击按钮几次后,整个程序的声音突然停止,我在另一个活动中有另一个背景声音,如果我在没有声音出现后开始此活动,此活动中也没有声音出现 按钮图标的代码示例: mp1 = MediaPlayer.create(this, R.raw.s1); mp2 = MediaPlayer.create(this, R.raw.s2); i++; if (i == 1) { mp1.start(); } if (i =

我有一个程序可以播放一小段1秒。每个按钮上都有mp3声音单击(每次都有不同的声音)。点击按钮几次后,整个程序的声音突然停止,我在另一个活动中有另一个背景声音,如果我在没有声音出现后开始此活动,此活动中也没有声音出现

按钮图标的代码示例:

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();
}

确保播放完毕后重置并释放媒体播放器

mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mediaPlayer) {
        mediaPlayer.reset();
        mediaPlayer.release();
    }
});
同时重置整数变量

if(i == 2){
   i = 0;
}