Hintergrundsound in der CMD Console, wie?

javaRekrut

Mitglied
Guten Tag werte Forumkollegen 🙂,

Wieder mal stehe ich vor einem Problem, wo mein zweites Hirn Google mir leider nicht weiterhelfen konnte.

Ich möchte, dass während der Laufzeit meines Programms eine Hintergrundmusik läuft, und das per CMD Console. Ich weiss, die einen oder anderen fragen sich wieso ich die CMD als Ausgabe wähle...ich hab es mir als persönliche Aufgabe gestellt und frage mich ob es möglich ist einen Hintergrundsound in der CMD Consolo während der Laufzeit des Programms einspielen zu lassen.

Java:
public class Programm {
    public static void main (String[] args) {
        // Code für Hintergrund sound (loop)
       //Programmcode
       ...
    }
}

Danke im vorraus.
 
Nein, weil das auch nicht der Sinn der Sache ist, jemandem etwas komplett vorzuschreiben. Schon gemacht, und hat im Endeffekt auch nie was gebracht. Poste das, was du hast, und wir koennen dir weiterhelfen.
 
Java:
import java.io.File;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

public class Sound {
   
    public static void main(String[] args) {
        File beat = new File("beat.WAV");
        PlaySound(beat);
    }
   
    public static void PlaySound(File Sound) {
        try{
            Clip clip = AudioSystem.getClip();
            clip.open(AudioSystem.getAudioInputStream(Sound));
            clip.start();
           
            Thread.sleep(clip.getMicrosecondLength());
        } catch (Exception e) {
           
        }
    }
}
 
Danke! Habe try_catch entfernt um erstmal die Fehlermeldung analysieren zu können. Er hat die Musik-Datei nicht gefunden. Musste nur den korrekten lokalen Pfad angeben 🙂

Try-Catch natürlich wieder hinzugefügt. (Auch wenn im Catch nichts steht, soll erstmal nur Exception auffangen)
 
weiss nicht was du mit Stacktrace meinst <-- Java Anfänger 😀

Edit: habs eben nachgegoogled. Denke versteh was du meinst..Hab jetzt das wunderbare Problem welches ich befürchtet habe. Die Musik spielt zwar im CMD, aber nicht im Hintergrund. Es wird der gesamte Track durchgespielt und erst dann kommen die Folgebefehle..

Hab es anders gelöst. Meine persönliche Einschränkung die Ausgabe nur per CMD zu tätigen ist natürlich hinderlich 😀

Ich danke für eure Hilfe 🙂
 
Zuletzt bearbeitet:
Klar.
Java:
Thread thread1 =newThread(){
  public void run (){
    // ... your code here
  }
};
Thread thread2 =newThread(){
  public void run (){
    // ... your code here
  }
};
thread1.start();
thread2.start();
Quelle: Hier.
 

Zurück
Oben