2017-01-18 10 views
1

Когда я нажимаю на свой экран, звук onClick приходит за один клик 1 раз. Поэтому, когда я нажимаю примерно 50 раз, звук больше не приходит.OnClick Sound прерывается после нескольких щелчков

if (smaragt.getTag(R.id.artsmaragt) == BLAU) { 
     final MediaPlayer coin2 = MediaPlayer.create(this, R.raw.coin1); 
     coin2.start(); 
     punkte += 5; 
    } 

Может кто-нибудь мне помочь? Я не знаю, почему

ответ

1

Не создавайте новый MediaPlayer каждый раз. Это дорого и, вероятно, ваша проблема. Создайте медиаплеер один раз и просто воспроизводите его каждый раз, когда нажимается кнопка.

+0

А если я хочу играть разные звуки? – jordy

+0

Затем сделайте новый, но сначала вызовите release() на первом. Или, если у вас есть небольшое количество файлов, его можно оставить рядом. Просто не оставляйте их много, или вы попадете в проблемы. –

+0

Хорошо, это работает спасибо! Но теперь звуки странные - это нормально? – jordy

0

Вы не должны создавать слишком много экземпляров MediaPlayer и не выпускать их. Просто создайте один экземпляр MediaPlayer вне этого условия и используйте только coin2.start() для воспроизведения звука.