Hi Leute,
ich benutze Linux und versuche über den exec()-Befehl das Programm "xmms-shell" anzusprechen.
Ich möchte eine MP3-Datei in meine Playlist laden.
Der Befehl dazu lautet z.Bsp.:
Ich habe extra schon alle Leerzeichen aus dem FilePath entfernt, ich denke es liegt an den Hochkommata.
Mein Code:
Dieser Code liefert mir: rein gar nichts! Einfach nur "Fertig", jedoch ist die Rückgabe des exec-Befehls null. Wenn ich den Befehl wie er oben steht in der Konsole ausführe, klappt alles prima.
Wie gesagt - erst dachte ich Leerzeichen. Habe ich entfernt.
Dann dachte ich Hochkommata - habe ich escaped.
An was kann es denn noch liegen? Ich bekomm es nicht hin....irgend ein Trick muss doch dahinter stecken...
Über Hilfe wäre ich sehr dankbar...
ich benutze Linux und versuche über den exec()-Befehl das Programm "xmms-shell" anzusprechen.
Ich möchte eine MP3-Datei in meine Playlist laden.
Der Befehl dazu lautet z.Bsp.:
Code:
xmms-shell -e 'load file://home/nutbra/mp3/test.mp3'
Ich habe extra schon alle Leerzeichen aus dem FilePath entfernt, ich denke es liegt an den Hochkommata.
Mein Code:
Code:
String[] command = { "xmms-shell", "-e", "\'load file://home/nutbra/mp3/test.mp3\'" };
try {
// Playlist leeren
Runtime.getRuntime().exec("xmms-shell -e clear"); // Das funktioniert!
// Datei hinzufügen
Process bool = Runtime.getRuntime().exec(command);
BufferedReader procout = new BufferedReader( new InputStreamReader(bool.getInputStream()) );
String result="";
while ((result = procout.readLine()) != null) {
System.out.println(result);
}
System.out.println("Fertig");
}
catch (Exception ex) {
System.out.println("Error: " + exec);
ex.printStackTrace();
}
Dieser Code liefert mir: rein gar nichts! Einfach nur "Fertig", jedoch ist die Rückgabe des exec-Befehls null. Wenn ich den Befehl wie er oben steht in der Konsole ausführe, klappt alles prima.
Wie gesagt - erst dachte ich Leerzeichen. Habe ich entfernt.
Dann dachte ich Hochkommata - habe ich escaped.
An was kann es denn noch liegen? Ich bekomm es nicht hin....irgend ein Trick muss doch dahinter stecken...
Über Hilfe wäre ich sehr dankbar...