Hallo Leute,
Ich habs jetzt schon recht lange versucht und ich bekomme es einfach nicht hin.
Ich möchte eine .ogg Datei (Vorbis) in eine .wav Datei umwandeln. Um die Datei lesen zu können habe ich von javazoom die Vorbis SPI geladen. Abspielen klappt - daher weiß ich, dass zumindest dort der Fehler nicht liegt.
Meine Schritte sehen wie folgt aus:
Der Code sollte eigentlich dann so aussehen...
Klappt aber nicht - datei ist (fast -bis auf einen wav-Header) leer. Mir scheint es, als wäre der oggAIS nicht eingelesen worden. Wenn ich den pcmAIS über read(byte[]) einlese, dann bekomme ich eine Datenmenge die der .wav-Datei entspricht - halt ohne Header.
Würde mich freuen, wenn mir jemand dabei helfen kann. Ich versteh es derzeit einfach nicht :-(
Gruß
Kirchrath
Ich habs jetzt schon recht lange versucht und ich bekomme es einfach nicht hin.
Ich möchte eine .ogg Datei (Vorbis) in eine .wav Datei umwandeln. Um die Datei lesen zu können habe ich von javazoom die Vorbis SPI geladen. Abspielen klappt - daher weiß ich, dass zumindest dort der Fehler nicht liegt.
Meine Schritte sehen wie folgt aus:
- ogg-Datei als AudioInputStream lesen
- AudioInputStream aus vorherigem Stream mit PCM-Format erstellen
- AudioInputStream in .wav-Datei speichern
Der Code sollte eigentlich dann so aussehen...
Java:
AudioInputStream oggAIS = AudioSystem.getAudioInputStream(new File("input.ogg"));
AudioInputStream pcmAIS = AudioSystem.getAudioInputStream(Encoding.PCM_SIGNED, oggAIS);
AudioSystem.write(pcmAIS, Type.WAVE, new File("output.wav"));
Klappt aber nicht - datei ist (fast -bis auf einen wav-Header) leer. Mir scheint es, als wäre der oggAIS nicht eingelesen worden. Wenn ich den pcmAIS über read(byte[]) einlese, dann bekomme ich eine Datenmenge die der .wav-Datei entspricht - halt ohne Header.
Würde mich freuen, wenn mir jemand dabei helfen kann. Ich versteh es derzeit einfach nicht :-(
Gruß
Kirchrath