package de.uhilger.calypso.handler;
|
|
import com.sun.net.httpserver.HttpExchange;
|
import java.io.IOException;
|
|
/**
|
* Obwohl ein laufendes VLC-Programm mit Tastaturbefehlen gesteuert
|
* werden kann, funktioniert es nicht, dem Prozess einen Tastaturbefehl
|
* wie z.B. S fuer Stopp ueber process.getOutputStream zu 'schreiben'.
|
*
|
* Im Augenblick gelingt nur die Steuerung ueber dbus.
|
*
|
* Hier muss noch geprueft werden, ob das auch mit Windows und
|
* Mac OS klappt.
|
*
|
* @author Ulrich Hilger
|
*/
|
public class DBusHandler extends CmdHandler {
|
|
public DBusHandler(String cmd) {
|
super(cmd);
|
}
|
|
@Override
|
protected String process(HttpExchange t, String params) {
|
String antwort;// = null;
|
try {
|
StringBuilder kommando = new StringBuilder(cmd);
|
Process player_process = Runtime.getRuntime().exec(kommando.toString());
|
antwort = "Kommando ausgefuehrt: " + kommando;
|
} catch (IOException ex) {
|
antwort = "Fehler: " + ex.getMessage();
|
}
|
return antwort;
|
}
|
|
}
|