播放一定数量后 mp 音频停止播放

mp audio stops playing after certain amount of plays

我有一个播放 mp3 的按钮,但点击次数过多后,mp3 不再启动。我猜这与内存运行 out有关,那么每次播放结束后如何销毁mp?

if (mp != null) {
                        mp.stop();
                        mp.release();
                    }
                    mp = MediaPlayer.create(this, R.raw.fart6);
                    mp.start();

我用过这个

 mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                        @Override
                        public void onCompletion(MediaPlayer mp) {
                            mp.stop();
                            mp.release();

                        }
                    });