Hallo Forum, ich habe ein seltsames Problem.
An der Klasse Sound, an der ich gerade Arbeite scheint etwas im Konstruktor nicht zu stimmen...
Also hab ich in den Konstruktor ein par einfache System.out.println()-Anweisungen gebastelt, um zu schaun, wo was passiert.
Ich musste feststellen, das keine Aufgerufen wurde und meine Konsole leer blieb, also habe ich ganz an den Anfang des Konstruktors ebenfalls eine System.out.println()-Anweisung geschrieben, und selbst die wurde nciht aufgerufen, obwohl diese Ganz eindeutig hätte aufgerufen werden müssen!!
Was funktioniert da nicht?
Hat jemand eine Ahnung?
Hier der relevante Quelltext:
Als kleine Anmerkung die Variable typ ist ein int-Wert und dieser werden Klassenkonstanten je nach Soundformat zugeschrieben.
Die Zuweisungen fuer die Referenzen auf format/clip/sequencer sind nicht so relevant.
Vielen Dank fuer jede Hilfe.
Liebe Gruesse, centrax
An der Klasse Sound, an der ich gerade Arbeite scheint etwas im Konstruktor nicht zu stimmen...
Also hab ich in den Konstruktor ein par einfache System.out.println()-Anweisungen gebastelt, um zu schaun, wo was passiert.
Ich musste feststellen, das keine Aufgerufen wurde und meine Konsole leer blieb, also habe ich ganz an den Anfang des Konstruktors ebenfalls eine System.out.println()-Anweisung geschrieben, und selbst die wurde nciht aufgerufen, obwohl diese Ganz eindeutig hätte aufgerufen werden müssen!!
Was funktioniert da nicht?
Hat jemand eine Ahnung?
Hier der relevante Quelltext:
Java:
/**
* Erstellt ein neues Sound-Objekt
* @param verzeichnis Das Verzeichnis der Sound-Datei. Mit Endung angeben! (z.B. "meinSound.wav")
* @param tempoBPM Das Abspieltempo in Beats per Minute; nur fuer MIDI-Dateien relevant.
*/
public Sound(String verzeichnis, int tempoBPM){
System.out.println("Konstruktor"); //Nicht mal das wird bei mir aufgerufen!!!!!
if(!verzeichnis.contains(".")) {
System.err.println("Das eingegebene Verzeichnis hat keine Dateiendung!");
return;
}
if(verzeichnis.endsWith(".mid")) {
typ = MIDI;
sequencer = sequencerLaden(verzeichnis, tempoBPM);
} else if(verzeichnis.endsWith(".wav")) {
System.out.println("WAV");
typ = WAV;
clip = clipHolen(verzeichnis);
if(clip == null){
typ = -1;
}
} else if(verzeichnis.endsWith(".mp3")) {
System.out.println("MP3!");
typ = MP3;
format = formatHolen(verzeichnis);
} else {
System.err.println("Das angegebene Verzeichnis wird nicht als Sound unterstuetzt. (Moeglich: .mid/.wav/.mp3");
typ = -1;
}
this.verzeichnis = verzeichnis;
}
Als kleine Anmerkung die Variable typ ist ein int-Wert und dieser werden Klassenkonstanten je nach Soundformat zugeschrieben.
Die Zuweisungen fuer die Referenzen auf format/clip/sequencer sind nicht so relevant.
Vielen Dank fuer jede Hilfe.
Liebe Gruesse, centrax
Zuletzt bearbeitet: