T
tuxedo
Gast
Hallo,
habe ne kleine Anwendung die nen AudioStream encodieren und decodieren soll mit jSpeex.
Encodieren und Decodieren tu ich folgendermaßen:
Klappt auch ohne Fehler. Doch beim abspielen, also beim lesen vom Stream passiert folgendes:
Und ich hab kein Plan wasich falsch mache.
Was schon geklappt hat ist das lesen des Eingabestroms in ein byte[], dann mit jspeex in dieser Form encodieren und decodieren und schreiben in den Ausgabestrom. Das klappt. braucht allerdings auch recht viel CPU-Last wie ich festgestellt habe.
Deshalb wollt ich mal die oben gezeigte Variante testen ob das schneller und einfacher geht. Einfachr ja, ist ja nur je eine Zeile. Aber funktionieren tut's nicht.
Scheint fast so als ob der Stream irgendwie verstümmelt wird.
Weiß jemand weiter?
Gruß
Alex
habe ne kleine Anwendung die nen AudioStream encodieren und decodieren soll mit jSpeex.
Encodieren und Decodieren tu ich folgendermaßen:
Code:
...
Pcm2SpeexAudioInputStream enc = new Pcm2SpeexAudioInputStream(2,10,in, audioFormat, AudioSystem.NOT_SPECIFIED);
...
Speex2PcmAudioInputStream dec = new Speex2PcmAudioInputStream(in, audioFormat, AudioSystem.NOT_SPECIFIED);
...
Klappt auch ohne Fehler. Doch beim abspielen, also beim lesen vom Stream passiert folgendes:
java.io.StreamCorruptedException: The given stream does not appear to be Ogg.
java.io.StreamCorruptedException: The given stream does not appear to be Ogg.
at org.xiph.speex.spi.Speex2PcmAudioInputStream.initialise(Unknown Source)
at org.xiph.speex.spi.Speex2PcmAudioInputStream.fill(Unknown Source)
at org.xiph.speex.spi.FilteredAudioInputStream.read(Unknown Source)
at javax.sound.sampled.AudioInputStream.read(Unknown Source)
Und ich hab kein Plan wasich falsch mache.
Was schon geklappt hat ist das lesen des Eingabestroms in ein byte[], dann mit jspeex in dieser Form encodieren und decodieren und schreiben in den Ausgabestrom. Das klappt. braucht allerdings auch recht viel CPU-Last wie ich festgestellt habe.
Deshalb wollt ich mal die oben gezeigte Variante testen ob das schneller und einfacher geht. Einfachr ja, ist ja nur je eine Zeile. Aber funktionieren tut's nicht.
Scheint fast so als ob der Stream irgendwie verstümmelt wird.
Weiß jemand weiter?
Gruß
Alex