App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
ulrich
2021-03-29 cfe3676d7c9667824c52bb5e5c782d4a9a89b672
src/de/uhilger/avdirektor/App.java
@@ -18,6 +18,9 @@
package de.uhilger.avdirektor;
import de.uhilger.avdirektor.handler.OMXPlayer;
import de.uhilger.avdirektor.handler.Player;
import de.uhilger.avdirektor.handler.VLCPlayer;
import java.io.IOException;
import java.util.HashMap;
import java.util.logging.Level;
@@ -45,9 +48,15 @@
  public static final String IP_PORT = "port";
  public static final String IP_WWW_DATA = "www-data";
  public static final String IP_NFS_PREFIX = "nfs-prefix";
  public static final String IP_PLAYER = "player";
  public static final String VLC_PLAYER = "vlc";
  public static final String OMX_PLAYER = "omx";
  
  private static HashMap initParams;  
  private static Process playerproc;
  private static Player player;
  
  /**
   * @param args the command line arguments
@@ -59,6 +68,15 @@
      initParams.put(argParts[0], argParts[1]);
    }
        
    String playerType = getInitParameter(IP_PLAYER);
    switch(playerType) {
      case VLC_PLAYER:
        player = new VLCPlayer();
        break;
      case OMX_PLAYER:
        player = new OMXPlayer();
        break;
    }
    Server server = new Server(Integer.parseInt(getInitParameter(IP_PORT)));
    try {
      server.start();
@@ -87,4 +105,15 @@
  public static void setPlayerProcess(Process p) {
    playerproc = p;
  }
  public static Player getPlayer() {
    return player;
  }
  public static void setPlayer(Player pl) {
    player = pl;
  }
}