- Forum-Beiträge: 55
06.10.2018, 13:07:51 via Website
06.10.2018 13:07:51 via Website
Hey, ich habe eine SPiel programmiert bei dem bei einem richtigen Klick ein Ton abgespielt werden soll und bei einem falschen klick, ein anderer Ton. Doch nur der richtige Ton wird korrekt abgespielt. Der falsche ton wird abgespielt, wenn ich, ohne das Spiel zu beenden, den Bildschirm sperre ^^
public void onClick(View view) {
switch (view.getId()){
case R.id.btnEins:
if(a){
punkte=punkte+zahla;
zahla=zahla*4;
stopPlaying();
mp = MediaPlayer.create(this, R.raw.didng);
mp.start();
}
else{
punkte=0;
zahla=1;
stopPlaying();
mp = MediaPlayer.create(this, R.raw.falsch);
mp.start();
}
tvPunkte.setText(""+punkte);
break;
case R.id.btnZwei:
if(b){
punkte=punkte+zahla;
zahla=zahla*4;
stopPlaying();
mp = MediaPlayer.create(this, R.raw.didng);
mp.start();
}
else{
punkte=0;
zahla=1;
stopPlaying();
mp = MediaPlayer.create(this, R.raw.falsch);
mp.start();
}
tvPunkte.setText(""+punkte);
break;
case R.id.btnDrei:
if(c){
punkte=punkte+zahla;
zahla=zahla*4;
stopPlaying();
mp = MediaPlayer.create(this, R.raw.didng);
mp.start();
}
else{
punkte=0;
zahla=1;
stopPlaying();
mp = MediaPlayer.create(this, R.raw.falsch);
mp.start();
}
tvPunkte.setText(""+punkte);
break;
case R.id.btnSumme:
if(d){
punkteSp=punkteSp+punkte;
punkte=0;
tvPunkteSp.setText(""+punkteSp);
tvPunkte.setText(""+punkte);
stopPlaying();
mp = MediaPlayer.create(this, R.raw.didng);
mp.start();
}
else{
punkteSp=punkteSp-punkte;
punkte=0;
tvPunkteSp.setText(""+punkteSp);
tvPunkte.setText(""+punkte);
stopPlaying();
mp = MediaPlayer.create(this, R.raw.falsch);
mp.start();
}
break;
case R.id.btnSave:
Intent intent = new Intent (this, Ende.class);
intent.putExtra("Punkte", punkteSp);
startActivity(intent);
finish();
break;
}
}
private void stopPlaying() {
if (mp != null) {
mp.stop();
mp.release();
mp = null;
}
}}
verstehe nur Bahnhof. Kann es sein, dass der MediaPlayer so nicht funktioniert?
Im Code sind übrigens vier buttons. Den Save Button könnt ihr ignorieren.
— geändert am 06.10.2018, 13:08:38
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.