привет. Хотелось бы спросить, почему после нажатия кнопки w/sound 30 раз на 31-й день звук больше не будет слышен и будет висеть после еще нескольких щелчков? Кто-нибудь может мне помочь, пожалуйста? Спасибо заранее, вот мой код.mediaplayer остановить звук после 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;
Я пробовал это так, но звук не воспроизводится. http://pastebin.com/J47iPiCL – John
вы должны выпустить его только после того, как он перестает играть. в вашем примере кода вы слишком быстро его освобождаете – Simon
, если бы я был вами, я бы объявлял mediaplayer как частную переменную, создавал экземпляр и mp.prepare() в onCreate(), mp.start() onClick() и, наконец, mp .release() it onPause(). – Simon