| | |
| | | * |
| | | * @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 |
| | |
| | | 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; |
| | | } |
| | | |
| | | |
| | | } |