Funktionen Synchron laufen lassen

Robinson97

Aktives Mitglied
Hallo Forum,
ich möchte in meinem Programm einen Countdown ausführen und während dessen Musik abspielen lassen. Das Problem hierbei ist, dass der Compiler immer erst darauf warten, bis die Musik zuende ist und erst anschließend den Countdown ausführt. Ich möchte aber das während des Countdowns die Musik abgespielt wird...wie mache ich das ?

public static boolean countdown(){
int delay = 1000;
int period = 1000;
timer = new Timer();
interval = 4;

timer.scheduleAtFixedRate(new TimerTask() {
int number=0;
public void run() {
number=setInterval();
player.play_title();//spielt die musik
if(number==0) {
countdown.setText("Start");
start=true;
timer.cancel();
} else {
countdown.setText(""+number);
}

}
}, delay, period);
return start;
}
 
Ich habe keinen Vorschlag da ich nicht weiß wie das in Java funktioniert aber du brauchst halt eine Play-Routine die entweder dir zyklisch rückmeldet an welcher Stelle sie gerade ist oder bei der du zyklisch abfragen kannst an welcher Stelle sie gerade ist.

Gruß

Claus
 
die entweder dir zyklisch rückmeldet an welcher Stelle sie gerade ist oder bei der du zyklisch abfragen kannst an welcher Stelle sie gerade ist.
Das kommt darauf an was er machen will. Wenn er den Countdown stoppen will wenn die Musik zu Ende ist muss er ja nur das Ende mitkriegen. Und wenn er die Musik stoppen will wenn der Countdown zu Ende ist geht das ja genauso. Wo siehst du denn da ein Problem ? Oder hat dich das Wörtchen "synchron" gestört und du verstehst das so dass der Countdown im dreiviertel-Takt laufen soll ? Ich denke der Tip mit den Threads sollte sein Problem erschlagen.
 
Das kommt darauf an was er machen will. Wenn er den Countdown stoppen will wenn die Musik zu Ende ist muss er ja nur das Ende mitkriegen. Und wenn er die Musik stoppen will wenn der Countdown zu Ende ist geht das ja genauso. Wo siehst du denn da ein Problem ? Oder hat dich das Wörtchen "synchron" gestört und du verstehst das so dass der Countdown im dreiviertel-Takt laufen soll ? Ich denke der Tip mit den Threads sollte sein Problem erschlagen.

Ich war mal davon ausgegangen, dass sein Countdown eine Art "Abspielzeit-Anzeiger" sein soll

Gruß

Claus
 
Was ich machen will ist einen Countdown von 3 - 0 abspielen zu lassen. Die Variable der Sekunden wird in einem JLabel ausgegeben und bei Start wird der Countdown angehalten. Somit möchte ich das in dem Zeitraum des Runterzählens die Musik abgespielt wird und gleichzeit die Sekunden weiter runtergezählt werden...
 
Ein Countdown von 3-0 wären also 3 Sekunden. Und wenn die Muski beginnt soll der Countdown angehalten werden ? Und gleichzeitig sollen die Sekunden runtergezählt werden ? Das ist ein bisschen unverständlich ...
 
Nein, während die drei Sekunden runtergezählt werden soll die Musik abgespielt werden. Sobald der Countdown auf 0 ist soll die Musik Stoppen.
 

Zurück
Oben