| package de.uhilger.avdirektor.handler; | 
|   | 
| import com.sun.net.httpserver.HttpExchange; | 
| import java.util.logging.Level; | 
| import java.util.logging.Logger; | 
|   | 
| /** | 
|  * Play | 
|  *  | 
|  * rpi4-az:9090/avd/play?titel=/Filme/S/sound_city.m4v&th=60&ti=60&o=local | 
|  *  | 
|  *  OMXPlayer.abspielenMitParameternUndRueckmeldung( | 
|  *    String urlStr, String parameter, String meldeUrlStr, String token) | 
|  * | 
|  *  Parameter des Aufrufs play als query (th threshold, ti timeout) | 
|  * | 
|  *  ?titel=/Filme/S/sound_city.m4v | 
|  *  &ti=60 | 
|  *  &th=60 | 
|  *  &o=local|hdmi|both | 
|  *  &r=http://uhilger.de/mc/api/usw | 
|  * | 
|  *  r muss ganz wegbleiben, wenn keine Rueckmeldung gewuescht ist | 
|  *  | 
|  * @author ulrich | 
|  */ | 
| public class PlayHandler extends CmdHandler { | 
|    | 
|   private static final Logger logger = Logger.getLogger(PlayHandler.class.getName()); | 
|   | 
|   public PlayHandler(String cmd) { | 
|     super(cmd); | 
|   } | 
|   | 
|   @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")); | 
|     return params; | 
|   } | 
|    | 
| } |