- Forum-Beiträge: 6
18.04.2014, 18:13:30 via Website
18.04.2014 18:13:30 via Website
Hallo liebe Community.
Ich bin neu hier und bin mir deshalb nicht sicher ob dies das richtige Forum ist. Wenn dieser Ort falsch ist bitte einfach nur anmerken. Nun zum Problem: Ich möchte eine App programmieren die zufällig einen Befehl ausgibt und dies 10mal wiederholt und zwischen den einzelnen Befehlen eine 10 Sekunden Pause ist. Jedoch ergibt die Verzögerung wie ich sie eingebaut habe keinen Sinn und wenn ich die Kommandos starte stürzt die App ab, da anscheinend zu viele Ressourcen benötigt werden.
Hier mein Quellcode: package de.Basti.obediencetrainer;
import android.media.MediaPlayer; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View;
public class Obedience extends Activity {
public MediaPlayer mp;
public MediaPlayer mp1;
public MediaPlayer mp2;
public MediaPlayer mp3;
public MediaPlayer mp4;
public MediaPlayer mp5;
public MediaPlayer mp6;
public int XD;
public void soundstarten(View view){
XD = 0;
MediaPlayer mp4 = MediaPlayer.create(getApplication(),R.raw.rechts);
MediaPlayer mp = MediaPlayer.create(getApplication(),R.raw.halt);
MediaPlayer mp1 = MediaPlayer.create(getApplication(),R.raw.kehrtwendung);
MediaPlayer mp2 = MediaPlayer.create(getApplication(),R.raw.laufschritt);
MediaPlayer mp6 = MediaPlayer.create(getApplication(),R.raw.normalschritt);
MediaPlayer mp5 = MediaPlayer.create(getApplication(),R.raw.vorwaerts);
MediaPlayer mp3 = MediaPlayer.create(getApplication(),R.raw.links);
mp5.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
for (int i=0;i<11;i++){
XD = (int)(Math.random()*6)+1;
switch(XD){
case 1:
mp.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
mp.stop();
mp5.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
mp5.stop();
i=i+1;
break;
case 2:
mp1.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
mp1.stop();
break;
case 3:
mp2.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
mp2.stop();
mp6.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
mp6.stop();
i=i+1;
break;
case 4:
mp3.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
mp3.stop();
break;
case 5:
mp4.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
mp4.stop();
break;
case 6:
mp5.start();
try {
Thread.sleep(2000);
} catch (InterruptedException e){};
mp5.stop();
break;
}
}
mp.start();
}
}
Könntet ihr mir sagen wo das Problem liegt bzw. dieses vielleicht sogar lösen?
MFG Basti
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.