Persoenliche Mediazentrale
ulrich
2021-04-10 5f7e0b47ee8d31a87bef7d6fa7268fc8ce839126
src/de/uhilger/mediaz/api/MediaSteuerung.java
@@ -30,7 +30,6 @@
import de.uhilger.mediaz.store.Storage;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
@@ -88,7 +87,7 @@
        }
        break;
      case 8:
        response = erstenListentitelSpielen(fs, elems[4], elems[7]);
        response = ersterTitel(fs, elems[4], elems[7]);
        break;
      default:
        response = "Ungueltiger URL";
@@ -97,9 +96,16 @@
    return response;
  }
  
  private String meldung(String text, int code) {
    setReturnCode(code);
    return text;
  private String ersterTitel(Storage s, String aName, String lName) {
    String response;
    Entity entity = s.read(FileStorage.ST_ABSPIELLISTE, lName);
    if (entity instanceof Abspielliste) {
      Abspielliste liste = (Abspielliste) entity;
      response = listentitelSpielen(s, aName, liste, 0);
    } else {
      response = meldung("Abspielliste nicht gefunden.", AbstractHandler.RTC_NOT_FOUND);
    }
    return response;
  }
  private String naechsterTitel(Storage s, String abspielerName) {
@@ -126,18 +132,6 @@
    return response;
  }
  private String erstenListentitelSpielen(Storage s, String aName, String lName) {
    String response;
    Entity entity = s.read(FileStorage.ST_ABSPIELLISTE, lName);
    if (entity instanceof Abspielliste) {
      Abspielliste liste = (Abspielliste) entity;
      response = listentitelSpielen(s, aName, liste, 0);
    } else {
      response = meldung("Abspielliste nicht gefunden.", AbstractHandler.RTC_NOT_FOUND);
    }
    return response;
  }
  private String listentitelSpielen(Storage s, String aName, Abspielliste liste, int titelNr) {
    String response;
    Entity entity = s.read(FileStorage.ST_ABSPIELER, aName);
@@ -146,7 +140,7 @@
      String kommando = kommandoFuerTitel(s, liste, abspieler, titelNr);
      //String kommando = kmd.toString();
      logger.info(kommando);
      //abspielerKommandoSenden(kommando);
      abspielerKommandoSenden(kommando);
      response = "Abspielen der Liste " + liste.getName() + " auf Abspieler " + aName + " gestartet.";
    } else {
      response = meldung("Abspieler nicht gefunden.", AbstractHandler.RTC_NOT_FOUND);
@@ -231,7 +225,11 @@
    }
  }
  
  private String meldung(String text, int code) {
    setReturnCode(code);
    return text;
  }
  // rpi4-az:9090/avd/play?titel=/Filme/S/sound_city.m4v&th=60&ti=60&o=local
  // aUrl http://rpi4-wz:9090/
  // titelUrl /media/test/A/The-Alan-Parsons-Project/I-Robot/02-I-Wouldnt-Want-to-Be-Like-You.mp3