Dietrich Gebert
- Forum-Beiträge: 245
26.09.2013, 23:13:33 via Website
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:
In der getRandomSound Methode wird einfach ein Random Sound aus einem Array geholt.
Vielleicht kann mir ja jemand weiterhelfen.
Grüße
Dima
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 }
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 }
2 {
3 Random randomGenerator = new Random();
4 return soundArray[randomGenerator.nextInt(28)];
5 }
Vielleicht kann mir ja jemand weiterhelfen.
Grüße
Dima
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.