App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
undisclosed
2022-12-31 5d827bdd3f3370acb5d47cb62c473d113f2d7301
commit | author | age
b16b54 1 package de.uhilger.calypso.handler;
U 2
3 import com.sun.net.httpserver.HttpExchange;
4 import java.io.IOException;
5
6 /**
5d827b 7  * Obwohl ein laufendes VLC-Programm mit Tastaturbefehlen gesteuert 
U 8  * werden kann, funktioniert es nicht, dem Prozess einen Tastaturbefehl
9  * wie z.B. S fuer Stopp ueber process.getOutputStream zu 'schreiben'.
10  * 
11  * Im Augenblick gelingt nur die Steuerung ueber dbus. 
12  * 
13  * Hier muss noch geprueft werden, ob das auch mit Windows und 
14  * Mac OS klappt.
15  * 
16  * @author Ulrich Hilger
b16b54 17  */
U 18 public class DBusHandler extends CmdHandler {
19
20   public DBusHandler(String cmd) {
21     super(cmd);
22   }
23
24   @Override
25   protected String process(HttpExchange t, String params) {
26       String antwort;// = null;
27     try {
28       StringBuilder kommando = new StringBuilder(cmd);
29       Process player_process = Runtime.getRuntime().exec(kommando.toString());
30       antwort = "Kommando ausgefuehrt: " + kommando;
31     } catch (IOException ex) {
32       antwort = "Fehler: " + ex.getMessage();
33     }
34     return antwort;
35   }
36   
37 }