Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Java: Runtime.getRuntime().exec(...) Einbindung von lame.exe?

und_Roy / 2 Antworten / Flachansicht Nickles

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();

bei Antwort benachrichtigen
hudson1 und_Roy „Java: Runtime.getRuntime().exec(...) Einbindung von lame.exe?“
Optionen

Hi erst mal,

hab derzeit das gleiche problem, scheinbar schickt lame keinen exitCode zurück.

Wie hast Du das Problem gelöst??

danke und Gruß aus Oberfranken

hudson

bei Antwort benachrichtigen