Hi,
ich versuche gerade eine .m4a-Datei zu einer .mp3-Datei zu konvertieren. Dabei nutze ich faad und lame.
Mein stark gekürzter Code ist Folgender:
Wie kann ich jetzt feststellen, wenn das Konvertieren fertig ist? Ich habs schon versucht mit
aber dann konvertiert er nur bis 1min 30sek. Sobald ich das Programm (in Eclipse) abbreche konvertiert er vollens fertig. Auch wenn ich "cmd /k" zu cmd /c" wechsle, ändert sich nichts.
Ein weiteres Problem ist (hat aber auch etwas damit zu tun), dass ich das was sonst in der Konsole ausgegeben wird ich nicht mitlesen kann. Ich habe bereits versucht anstatt Thread.sleep(1000);
einzusetzen. Aber sobald ich an in.readLine() angekommen bin, geht es nicht mehr weiter und es treten wieder die selben Probleme auf: Die Datei ist unfertig und erst wenn ich das Programm abwürge, wird fertigkonvertiert.
Kann mir jemand einen Tipp geben, wie ich feststellen kann ob das Konvertieren abgeschlossen und was ausgegeben wird?
Danke,
Kaniee
ich versuche gerade eine .m4a-Datei zu einer .mp3-Datei zu konvertieren. Dabei nutze ich faad und lame.
Mein stark gekürzter Code ist Folgender:
Java:
public static void main(String[] args) throws IOException, InterruptedException {
Process pr = Runtime.getRuntime().exec("cmd /k faad c:\\Users...Test.m4a");
Thread.sleep(1000);
pr.destroy();
pr = Runtime.getRuntime().exec("cmd /k lame -h -b 192 c:\\Users...Test.wav");
}
Java:
pr.waitFor()
Ein weiteres Problem ist (hat aber auch etwas damit zu tun), dass ich das was sonst in der Konsole ausgegeben wird ich nicht mitlesen kann. Ich habe bereits versucht anstatt Thread.sleep(1000);
Java:
BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
for (String s; (s = in.readLine()) != null;) {
System.out.println(s);
}
Kann mir jemand einen Tipp geben, wie ich feststellen kann ob das Konvertieren abgeschlossen und was ausgegeben wird?
Danke,
Kaniee