Hi,
ich versuche schon seit längerem das Programm lame.exe (mp3-konverter) als Prozess in einem Java-Programm laufen zu lassen. Das Problem ist nun, dass sich das Programm immer aufhängt, wenn ich lame.exe aus Java starte. Unten steht der relevante Quellcode...
Probiert habe ich schon folgendes:
Aufruf direkt im exec-Argument, Aufruf als Batch (wie im Beispiel), habe den Inputstream des Prozesses ausgelesen (der ist leer).
Mir fällt nichts mehr ein, deshalb würde es mich freuen, wenn jemand eine Idee hat, die mich weiterbringen könnte.
Gruß, Roy
PrintWriter encode = new PrintWriter(new FileOutputStream("encode.bat"));
StringBuffer stueck = new StringBuffer(pfadangabevoll);
String rein = stueck.substring(0,pfadangabevoll.length()-3);
String wav = rein+"wav";
String mp3 = rein+"mp3";
String eingab1 = "lame -h " +wav+" "+mp3;
//hier steht dann sowas wie: "lame -h g:\test.wav g:\test.mp3
String eingab3 = "exit";
encode.println(eingab1);
encode.close();
Process enc = Runtime.getRuntime().exec("encode.bat");
enc.waitfor();