Android MediaPlayer spielt nach einiger Zeit keine Sounds mehr ab

  • Antworten:4
  • Bentwortet
Dietrich Gebert
  • Forum-Beiträge: 245

26.09.2013, 23:13:33 via Website

Hallo Leute,

ich hoffe, dass ihr mir weiterhelfen könnt.
Und zwar siehts wie folgt aus.

In meiner App habe ich einen Butten welcher bei einem Klick einen Sound abspielt.
Nun das Problem dabei ist, dass es am anfang auch wunderbar funktioniert doch nach ein Paar mal drücken kein Sound mehr abgespielt wird,
Ich kann drücken so oft ich will und es passiert nichts.

Hier mal mein Code von dem Onclick Listener:

1public void onClick(View view) {
2 if(mp != null && mp.isPlaying())
3 {
4 mp.stop();
5 }
6 mp = null;
7 mp = MediaPlayer.create(getBaseContext(), getRandomSound());
8 mp.start();
9 }

In der getRandomSound Methode wird einfach ein Random Sound aus einem Array geholt.

1public int getRandomSound()
2 {
3 Random randomGenerator = new Random();
4 return soundArray[randomGenerator.nextInt(28)];
5 }

Vielleicht kann mir ja jemand weiterhelfen.

Grüße
Dima

Antworten
Michele
  • Forum-Beiträge: 1.525

26.09.2013, 23:45:26 via Website

Hallo Dima.


Das gleiche hatte ich damals auch.
Bis heute keine Lösung gefunden.

Für kleine Sounds der durch einen Klick kommt von einem Button etc,
nimm SoundPool.

http://developer.android.com/reference/android/media/SoundPool.html

Ist viel einfacher und klappt auch.


LG

— geändert am 26.09.2013, 23:45:34

Dietrich Gebert

Antworten
Dietrich Gebert
  • Forum-Beiträge: 245

26.09.2013, 23:49:30 via App

Super danke,
werde ich morgen früh probieren.

Grüße
Dima

Antworten
Dietrich Gebert
  • Forum-Beiträge: 245

27.09.2013, 12:43:20 via Website

Hallo,

hab heute das Ganze mal mit dem Soundpool ausprobiert und es funktioniert wunderbar.
Danke für die Hilfe.

Grüße
Dima

Antworten
Michele
  • Forum-Beiträge: 1.525

27.09.2013, 19:30:23 via Website

Hallo.

Das freut mich doch :D.

Dann bitte immer das Thread auf Beantwortet setzen.


LG

Antworten