嗨我想问一下为什么在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;
答案 0 :(得分:1)
可能是因为您在每次点击时分配了一个新的MediaPlayer实例。你应该调用release()来释放资源,如果没有释放,太多的MediaPlayer实例都会导致异常。 你应该只创建一个mediaplayer实例并尽可能多地重用它