clip.loop(Clip.LOOP_CONTINUOUSLY); stoppen klappt nicht!

SchalliLP

Aktives Mitglied
Hallo,
Ich programmiere gerade ein kleines Programm und habe nun Musik implementiert.
mein Problem ist nur, dass ich die Musik nicht stoppen kann.
Die Methode die ich nutze startet die Musik nur immer ohne die andere zu stoppen:
Java:
	private void Musik() {

				try {
					AudioInputStream audioInputStream = AudioSystem
							.getAudioInputStream(new File(Sounds + "Musik.wav")
									.getAbsoluteFile());
					Clip clip = AudioSystem.getClip();
					clip.open(audioInputStream);
					if (musik) {
						clip.loop(Clip.LOOP_CONTINUOUSLY);

					} else {
						clip.stop();
					}
				} catch (Exception ex) {
					System.out.println("Error with playing sound.");
					ex.printStackTrace();
				}

			}

Danke für alle Antworten die helfen oder der Lösung weiterbringen!
 
und welche andere Musik soll dann gestoppt werden, verstehe ich nicht..
Aber davon ab macht doch die Methode was du geschrieben hast - du liesst ein wav File ein, prüfst ob musik true ist und wenn ja spielt er dir das eben im loop. Oder wolltest du das in einer while Schleife machen?
 
Ich möchte die Musik nur dann spielen lassen wenn die boolean musik = true ist.
Ob man das in einer while Schleife machen kann weiß ich nicht, da ich bisher nie etwas mit Musik zu tuen hatte ^^
 
Ja aber momentan öffnet deine Methode doch ein File und spielt es bei true ab. Wenn du jetzt ne Abbruchbedingung willst brauchst du doch eine Methode dafür.
 
Das Problem dabei ist, das ich außerhalb der Funktion anscheinend clip (also die Musik) nicht ansteuern kann und somit auch leider nicht stoppen...
 
meinst du
Java:
public Clip clip = AudioSystem.getClip();

da sagt mir eclipse illegal modifiers for the variable clip; only final is permitted

Oder verstehe ich dich gerade falsch?
 
Java:
public static Clip clip;
In der Funktion dann

Java:
clip = AudioSystem.getClip();
Edit sry, mach clip halt statisch..
 
Zuletzt bearbeitet:
DANKE, jetzt hat es endlich geklappt (Das ich darauf nicht kam ist echt ein bisschen peinlich) Vielen dank für deine Geduld mit mir und die schnelle Hilfe 😉
 

Neue Themen


Zurück
Oben