Я видел другие сообщения об этом, но я не могу выяснить проблему.Mediaplayer останавливается в android после 30 кликов
Итак, я разрабатываю калькулятор, и все числа имеют один метод onclick, и все операторы имеют разные. У меня есть метод playSound(), где код:
public void playSound(){
MediaPlayer mp= MediaPlayer.create(this, R.raw.btn);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
if(mp.isPlaying())
{
mp.stop();
mp.reset();
}
mp.start();
}
Я пробовал выпуск. Может ли кто-нибудь сообщить мне эффективный способ написать это. Я вызываю этот метод внутри методов onclick. Но после 30 кликов он останавливается. Я также пытался создать MediaPlayer глобальный, но он все равно останавливается. Я читал, что медиапланер действительно дорог, поэтому мы можем использовать soundpool. Но даже soundpool не рекомендуется. Любая помощь?
Пробовал ли вы другой звук или он всегда один и тот же R.raw.btn? – Arlind
Я всегда такой же. Я знаю, что мне не нужно назначать его каждый раз, но я просто возился, чтобы найти решение. – Sagar