30点击后媒体播放器停止播放声音?

时间:2013-12-11 02:24:48

标签: android android-mediaplayer

嗨我想问一下为什么在31号之后点击一个带声音30次的按钮后,声音将再也听不见了,再点击几声后会挂起声音?谁能帮帮我吗?在此先感谢我的代码。

SharedPreferences soundPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean sound = soundPrefs.getBoolean("Sound", true);
MediaPlayer clickLetters = MediaPlayer.create(Gameplay.this, R.raw.click_letters);

        switch(v.getId()) {
            case R.id.btnA:
                if (sound == true)
                {
                    clickLetters.start();
                }
                Answer = Answer + alphabetA;
                tvAns.setText(Answer);

            break;
            case R.id.btnB:
                if (sound == true)
                {
                    clickLetters.start();
                }
                Answer = Answer + alphabetS;
                tvAns.setText(Answer);
            break;

1 个答案:

答案 0 :(得分:1)

可能是因为您在每次点击时分配了一个新的MediaPlayer实例。你应该调用release()来释放资源,如果没有释放,太多的MediaPlayer实例都会导致异常。 你应该只创建一个mediaplayer实例并尽可能多地重用它