App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
undisclosed
2023-01-08 929228226e08e352769810f729f0e9644a781bec
commit | author | age
929228 1 package de.uhilger.calypso.neu;
U 2
3 import java.io.IOException;
4 import java.net.HttpURLConnection;
5 import java.net.URL;
6 import java.util.logging.Level;
7 import java.util.logging.Logger;
8
9 /**
10  *
11  * @author Ulrich Hilger
12  */
13 public class Rueckmelder implements ProzessLauscher {
14
15
16
17   @Override
18   public void prozessBeendet(String meldeUrlStr) {
19     Logger logger = Logger.getLogger(de.uhilger.calypso.neu.http.ApiHandler.class.getName());
20     logger.log(Level.INFO,
21             "Abspielen beendet, sende Meldung an {0}.",
22             new Object[]{meldeUrlStr});
23     try {
24       HttpURLConnection conn = (HttpURLConnection) new URL(meldeUrlStr).openConnection();
25       conn.setRequestMethod("GET");
26       conn.connect();
27       int status = conn.getResponseCode();
28       logger.log(Level.INFO,
29               "Abspielen beendet, Meldung an {0} mit Statuscode {1} gesendet.",
30               new Object[]{meldeUrlStr, status});
31       /*
32             fuer den Fall, dass ein Stopp-Signal den Player nicht erreicht 
33             oder dort nicht funktioniert, gibt es keine Moeglichkeit festzustellen,
34             dass der Player noch spielt. Damit in einem solchen Fall der Zeiger 
35             auf den Abspielprozess nicht verloren geht, wird  der Zeiger nicht 
36             auf null gesetzt.
37        */
38       //App.setPlayerProcess(null);
39     } catch (IOException ex) {
40       logger.log(Level.INFO, ex.getMessage(), ex);
41     }
42   }
43
44
45   
46 }