From fd5fbe8c54cdc9c16e8fa0224b28777e45c778ad Mon Sep 17 00:00:00 2001 From: ulrich Date: Wed, 24 Mar 2021 14:43:35 +0000 Subject: [PATCH] Doku ergaenzt --- src/de/uhilger/avdirektor/handler/OMXPlayer.java | 51 +++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 43 insertions(+), 8 deletions(-) diff --git a/src/de/uhilger/avdirektor/handler/OMXPlayer.java b/src/de/uhilger/avdirektor/handler/OMXPlayer.java index 8a27f69..7fa68de 100644 --- a/src/de/uhilger/avdirektor/handler/OMXPlayer.java +++ b/src/de/uhilger/avdirektor/handler/OMXPlayer.java @@ -1,6 +1,5 @@ package de.uhilger.avdirektor.handler; -import com.sun.net.httpserver.HttpExchange; import de.uhilger.avdirektor.App; import de.uhilger.avdirektor.MeldeThread; import de.uhilger.avdirektor.ProzessLauscher; @@ -11,9 +10,6 @@ import java.io.Writer; import java.net.HttpURLConnection; import java.net.URL; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; @@ -31,19 +27,56 @@ private static final Logger logger = Logger.getLogger(OMXPlayer.class.getName()); + public static final String CMD_STOP = "q"; + public static final String CMD_DEC_SPEED = "1"; + public static final String CMD_INC_SPEED = "2"; + public static final String CMD_PREV_AUDIO = "j"; + public static final String CMD_NEXT_AUDIO = "k"; + public static final String CMD_PREV_CHAPTER = "i"; + public static final String CMD_NEXT_CHAPTER = "o"; + public static final String CMD_PREV_SUB = "n"; + public static final String CMD_NEXT_SUB = "m"; + public static final String CMD_TOGGLE_SUB = "s"; + public static final String CMD_PAUSE_RESUME = "p"; + public static final String CMD_DEC_VOL = "-"; + public static final String CMD_INC_VOL = "+"; + + public static final String PFEIL_LINKS = "5b44"; + public static final String PFEIL_RECHTS = "5b43"; + public static final String PFEIL_HERAUF = "5b41"; + public static final String PFEIL_HERUNTER = "5b42"; + + public static final String SP_RUECK_30 = "rueck30"; + public static final String SP_VOR_30 = "rueck30"; + public static final String SP_VOR_600 = "vor600"; + public static final String SP_RUECK_600 = "rueck600"; + + public static final String OPT_LOCAL_AUDIO = "-o%20local"; + public static final String OPT_HDMI_AUDIO = "-o%20hdmi"; + + public static final String F_PLAY = "play"; + public static final String F_SEEK = "seek"; + public static final String F_PING = "ping"; + + public static final String BLANK = " "; + /** * Einen Prozess zum Abspielen mit dem omxplayer starten * @param urlStr URL der Quelle, die abgespielt werden soll * @param token * @return Antwort des Servers */ + /* public String abspielen(String urlStr, String token) { return abspielenMitParametern(urlStr, null, token); } + */ + /* public String abspielenMitRueckmeldung(String urlStr, String meldeUrlStr, String token) { return abspielenMitParameternUndRueckmeldung(urlStr, null, meldeUrlStr, token); } + */ /** * Einen Prozess zum Abspielen mit dem omxplayer starten @@ -57,11 +90,13 @@ * @param token * @return Antwort des Servers */ + /* public String abspielenMitParametern(String urlStr, String parameter, String token) { return abspielenMitParameternUndRueckmeldung(urlStr, parameter, null, token); } + */ - public String abspielenMitParameternUndRueckmeldung(String urlStr, String parameter, String meldeUrlStr, String token) { + public String abspielen(String urlStr, String parameter, String meldeUrlStr, String token) { String antwort;// = null; try { //Object o = t.getAttribute(App.PI_PLAYER); @@ -72,7 +107,7 @@ StringBuilder kommando = new StringBuilder("omxplayer "); if(parameter != null) { kommando.append(parameter); - kommando.append(App.BLANK); + kommando.append(BLANK); } if(urlStr.startsWith("http")) { kommando.append(urlStr.replace(" ", "%20")); @@ -141,7 +176,7 @@ // t.removeAttribute(App.PI_PLAYER); antwort = "Es ist kein Player zum Beenden vorhanden, aber der Servlet-Kontext wurde bereinigt."; } else { - kommando(App.CMD_STOP); + kommando(CMD_STOP); //t.removeAttribute(PI_PLAYER); antwort = "Player gestoppt, Kontext bereinigt."; } @@ -175,7 +210,7 @@ Writer out = new BufferedWriter(new OutputStreamWriter(os)); out.write(k); out.flush(); - if(k.equals(App.CMD_STOP)) { + if(k.equals(CMD_STOP)) { out.close(); App.setPlayerProcess(null); //player_process.destroy(); -- Gitblit v1.9.3