Persoenliche Mediazentrale
undisclosed
2023-01-23 03b95f100b605458e5bf2995e955882d9aa51868
src/de/uhilger/tango/api/MediaSteuerung.java
@@ -19,12 +19,10 @@
import com.google.gson.Gson;
import com.sun.net.httpserver.HttpExchange;
import de.uhilger.tango.App;
import de.uhilger.tango.Server;
import de.uhilger.tango.entity.Abspielvorgang;
import de.uhilger.tango.entity.Abspieler;
import de.uhilger.tango.entity.Abspielliste;
import de.uhilger.tango.entity.Einstellung;
import de.uhilger.tango.entity.Entity;
import de.uhilger.tango.entity.Livestream;
import de.uhilger.tango.entity.Titel;
@@ -58,6 +56,15 @@
 * Faustregel: Anzahl Elemente eines URL plus 1 ist die Anzahl der Elemente des 
 * Ergebnisses von String.split.
 *
 * Mit der Funktion ende liefert die MediaSteuerung die Moeglichkeit, Titel aus
 * einer Abspielliste gesteuert von Tango abzuspielen. Die Nutzung der Funktion wird
 * ausgeloest vom Aufruf an abspieler/play/liste/[name]. Tango erwartet dann von einem
 * Abspieler die Rueckmeldung, dass dieser den zuletzt von Tango an den
 * Abspieler zum Abspielen uebermittelten Titel zuende abgespielt hat. Tango
 * uebergibt dem Abspieler dann den naechsten Titel, bis die Abspielliste zuende ist.
 *
 * Diese Form unterscheidet sich vom Abspielen einer Abspielliste als einzelner
 * Stream, wie es vom StreamHandler realisiert wird.
 *
 * @author Ulrich Hilger
 * @version 1, 9.4.2021
@@ -353,22 +360,7 @@
    return kmd;    
  }
  private String getEinstellung(Storage s, String key, String standardWert) {
    Entity entity = s.read(Einstellung.class.getSimpleName(), key);
    if (entity instanceof Einstellung) {
      Einstellung einstellung = (Einstellung) entity;
      Object o = einstellung.getValue();
      if(o instanceof String) {
        return o.toString();
      } else {
        return standardWert;
      }
    } else {
      return standardWert;
    }
  }
  private void abspielerKommandoSenden(String kommando) {
    /*
      TODO hier evtl. mit mehreren Versuchen ausgleichen,