App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
ulrich
2021-04-01 a4b60759904ffdf61558e119e823abe77df6bb5b
src/de/uhilger/avdirektor/handler/PlayHandler.java
@@ -20,8 +20,11 @@
import com.sun.net.httpserver.HttpExchange;
import de.uhilger.avdirektor.App;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.io.FileUtils;
/**
 * Play
@@ -51,14 +54,6 @@
    super(cmd);
  }
  @Override
  protected String process(HttpExchange t, String params) {
    String antwort = App.getPlayer().abspielen(
            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("-b -o ");
@@ -67,7 +62,26 @@
    params.append(getParam(map, "th"));
    params.append(" --timeout ");
    params.append(getParam(map, "ti"));
    String log = getParam(map, "log");
    if(log != null && log.equalsIgnoreCase("true")) {
      params.append(" --genlog");
    }
    return params;
  }
  
  @Override
  protected String process(HttpExchange t, String params) {
    if(cmd.equalsIgnoreCase(OMXPlayer.F_PLAY)) {
      try {
        FileUtils.deleteDirectory(new File(System.getProperty("omx.wd"), "omx-logs"));
      } catch (IOException ex) {
        logger.log(Level.SEVERE, null, ex);
      }
    }
    String antwort = App.getPlayer().abspielen(
            getParam(map, "titel"), params, getParam(map, "r"), "1");
    logger.log(Level.FINE, antwort);
    return antwort;
  }
}