From 852f209e38278342948786f576c5a7a620a0d564 Mon Sep 17 00:00:00 2001 From: ulrich Date: Tue, 23 Mar 2021 09:27:42 +0000 Subject: [PATCH] seek eingebaut, Objekthierarchie Handler --- src/de/uhilger/avdirektor/handler/PlayHandler.java | 39 ++++++++++++++++++++++++++------------- 1 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/de/uhilger/avdirektor/handler/PlayHandler.java b/src/de/uhilger/avdirektor/handler/PlayHandler.java index 7cdb127..62d3f14 100644 --- a/src/de/uhilger/avdirektor/handler/PlayHandler.java +++ b/src/de/uhilger/avdirektor/handler/PlayHandler.java @@ -12,9 +12,13 @@ * * @author ulrich */ -public class PlayHandler extends OMXPlayer implements HttpHandler { +public class PlayHandler extends CmdHandler { private static final Logger logger = Logger.getLogger(PlayHandler.class.getName()); + + public PlayHandler(String cmd) { + super(cmd); + } /* rpi4-az:9090/avd/play?titel=/Filme/S/sound_city.m4v&th=60&ti=60&o=local @@ -33,28 +37,37 @@ r muss ganz wegbleiben, wenn keine Rueckmeldung gewuescht ist */ + /* @Override public void handle(HttpExchange t) throws IOException { logger.log(Level.FINE, "RequestURI: {0}", t.getRequestURI().toString()); - Map map = getQueryMap(t); - StringBuilder params = new StringBuilder(); + StringBuilder params = buildParams(t); + + String antwort = abspielenMitParameternUndRueckmeldung( + getParam(map, "titel"), params.toString(), getParam(map, "r"), "1"); + + sendResponse(t, "play", antwort); + } + */ + + @Override + protected String process(HttpExchange t, String params) { + String antwort = abspielenMitParameternUndRueckmeldung( + getParam(map, "titel"), params, getParam(map, "r"), "1"); + logger.log(Level.FINE, antwort); + return antwort; + } + + protected StringBuilder buildParams(HttpExchange t) { + StringBuilder params = super.buildParams(t); params.append("-o "); params.append(getParam(map, "o")); params.append(" --threshold "); params.append(getParam(map, "th")); params.append(" --timeout "); params.append(getParam(map, "ti")); - - String antwort = abspielenMitParameternUndRueckmeldung( - getParam(map, "titel"), params.toString(), getParam(map, "r"), "1"); - - String response = getResponseString(map, "play", antwort); - t.sendResponseHeaders(200, response.length()); - OutputStream os = t.getResponseBody(); - os.write(response.getBytes()); - os.close(); + return params; } - } -- Gitblit v1.9.3