From aaed2d146028ba1488a7ba7c7e924192b9df8394 Mon Sep 17 00:00:00 2001 From: undisclosed Date: Mon, 02 Jan 2023 08:58:15 +0000 Subject: [PATCH] Kommentare ergaenzt --- src/de/uhilger/calypso/Server.java | 36 +++++++++++++++++++++++++++++++----- 1 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/de/uhilger/calypso/Server.java b/src/de/uhilger/calypso/Server.java index 0cd0c61..df18287 100644 --- a/src/de/uhilger/calypso/Server.java +++ b/src/de/uhilger/calypso/Server.java @@ -1,6 +1,6 @@ /* - AV-Direktor - Control OMXPlayer on Raspberry Pi via HTTP - Copyright (C) 2021 Ulrich Hilger + Calypso - Media Player Remote Control via HTTP for Raspberry Pi + Copyright (C) 2021-2023 Ulrich Hilger This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as @@ -14,7 +14,7 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. - */ +*/ package de.uhilger.calypso; import com.sun.net.httpserver.HttpServer; @@ -31,6 +31,7 @@ import de.uhilger.calypso.handler.StopServerHandler; import de.uhilger.calypso.handler.VLCKillHandler; import de.uhilger.calypso.handler.VLCPlayer; +import de.uhilger.calypso.handler.VLCSeekHandler; import java.io.IOException; import java.util.logging.Logger; import java.net.InetSocketAddress; @@ -38,8 +39,31 @@ import java.util.logging.Level; /** - * - * @author ulrich + * Die Klasse Server implementiert die HTTP-Schnittstelle zum + * Mediaplayer. Es wird ein Player-Prozesss fuer das Abspielen + * eines Titels gestartet. Mit Stopp oder Ende des Titels endet + * auch der Abspielprozess.<br> + * <br> + * zum Abspielen:<br> + * /calypso/play?title=http://ein.titel.mp3&r=http://rueckmelde.url<br> + * <br> + * waehrend des Abspielens:<br> + * /calypso/pause<br> + * /calypso/seek?pos=[sekunden]<br> + * /calypso/stop<br> + * <br> + * sonstige Funktionen:<br> + * /calypso/ping<br> + * /calypso/server/stop<br> + * <br> + * verworfene Funktionen<br> + * /calypso/vol-inc<br> + * /calypso/vol-dec<br> + * Die Lautstaerke wird in aller Regel am Geraet geregelt, an das der + * Zuspieler (der Raspi) angeschlossen ist. Eine Regelung ueber den + * Zuspieler ist daher eher selten erforderlich. + * + * @author Ulrich Hilger */ public class Server { @@ -81,6 +105,8 @@ server.createContext(contextName + "/playon", new PlayOnHandler(OMXPlayer.F_PLAY_ON)); } else if (playerType.equals(App.VLC_PLAYER)) { server.createContext(contextName + "/pause", new DBusHandler(VLCPlayer.CMD_PAUSE_RESUME)); + //server.createContext(contextName + "/seek", new DBusHandler(VLCPlayer.CMD_SEEK)); + server.createContext(contextName + "/seek", new VLCSeekHandler(VLCPlayer.CMD_SEEK)); server.createContext(contextName + "/stop", new VLCKillHandler()); } server.createContext(contextName + "/ui", new FileHandler(App.getInitParameter(App.IP_WWW_DATA))); -- Gitblit v1.9.3