/** * */ package ms.heinemann.konsolenradio; /** * @author adrian * @version 0.1 Um die Basisfunktionen des Konsolenradios zunächst zu * implementieren, sind wie im Bashskript die URLs der Radiostreams * fest einprogrammiert. */ public class Frequenz { /** * @param args * @return Gibt die URL zum Stream des Radiosender zurück. */ private static String Sender; private static String StreamUrl; private static String StreamCodec; private static String Frequenzen; // TODO Umschreiben der Frequenzclasse in einen XML-Leser /** * Es wird der Wiedergabethread gestopt und die Senderauswahl gestartet. */ public static void drehnippel(String eingabe) { drehen(); if (eingabe.equals("WDR1") | eingabe.equals("1")) { WDR1(); } else if (eingabe.equals("WDR2MS") | eingabe.equals("2")) { WDR2MS(); } else if (eingabe.equals("WDR3") | eingabe.equals("3")) { WDR3(); } else if (eingabe.equals("WDR4") | eingabe.equals("4")) { WDR4(); } else if (eingabe.equals("NDR1") | eingabe.equals("5")) { NDR1(); } else if (eingabe.equals("RadioQ") | eingabe.equals("6")) { RadioQ(); } else if (eingabe.equals("AntenneMS") | eingabe.equals("7")) { AntenneMS(); } else if (eingabe.equals("HRA") | eingabe.equals("8")) { HRA(); } else if (eingabe.equals("Rocklandradio") | eingabe.equals("9")) { Rocklandradio(); } else if (eingabe.equals("BBC1") | eingabe.equals("10")) { BBC1(); } else { System.out.println("Drehnippel ist fehlgeschlagen"); } } /** * Stoppen des Wiedergabethreads */ private static void drehen() { // TODO: Thread stoppen } public static String BBC1() { Frequenz.setSender("BBC1"); Frequenz.setStreamUrl("http://www.bbc.co.uk/radio/listen/live/r1.asx"); Frequenz.setStreamCodec("ASX"); return getStreamUrl(); } public static String WDR1() { Frequenz.setSender("Radio 1live"); Frequenz.setStreamUrl("http://gffstream.ic.llnwd.net/stream/gffstream_stream_wdr_einslive_b"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } public static String WDR2MS() { Frequenz.setSender("WDR 2 Münsterland"); Frequenz.setStreamUrl("http://gffstream.ic.llnwd.net/stream/gffstream_mp3_w97a"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } public static String WDR3() { Frequenz.setSender("WDR 3"); Frequenz.setStreamUrl("http://gffstream.ic.llnwd.net/stream/gffstream_w21a"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } public static String WDR4() { Frequenz.setSender("WDR 4"); Frequenz.setStreamUrl("http://gffstream.ic.llnwd.net/stream/gffstream_w18a"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } public static String NDR1() { Frequenz.setSender("N-Joy"); Frequenz.setStreamUrl("http://sc20.frf.llnw.net:80/stream/ndrstream_n-joy_hi_mp3"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } public static String RadioQ() { Frequenz.setSender("RadioQ - Das Campusradio"); Frequenz.setStreamUrl("http://radioq.uni-muenster.de:8000/beta"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } public static String AntenneMS() { Frequenz.setSender("Radio Antenne Münster"); Frequenz.setStreamUrl("http://stream.antennemuenster.de:8000/am128k"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } public static String HRA() { Frequenz.setSender("Hochschulradio Aachen"); Frequenz.setStreamUrl("http://evans.hochschulradio.rwth-aachen.de:8000/radio.mp3"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } public static String Rocklandradio() { Frequenz.setSender("Rocklandradio"); Frequenz.setStreamUrl("http://ice.streaming.spacenet.de:80/rockland"); Frequenz.setStreamCodec("MP3"); return getStreamUrl(); } /** * Volgend kommen die Getter und Setter. * */ public static void setSender(String sender) { Sender = sender; } public static String getSender() { return Sender; } public static void setStreamUrl(String streamUrl) { StreamUrl = streamUrl; } public static String getStreamUrl() { return StreamUrl; } public static void setStreamCodec(String streamCodec) { StreamCodec = streamCodec; } public static String getStreamCodec() { return StreamCodec; } public static void leseFrequenzen() { Frequenzen = "\n 1 - WDR1 : Radio 1live " + "\n 2 - WDR2MS : Westdeutscher Rundfunk Radio 2 Münsterland " + "\n 3 - WDR3 : Westdeutscher Rundfunk Radio 3" + "\n 4 - WDR4 : Westdeutscher Rundfunk Radio 4" + "\n 5 - NDR1 : N-Joy Radio" + "\n 6 - RadioQ : RadioQ - Das Campusradio" + "\n 7 - AntenneMS : Lokalradio Antenne Münster" + "\n 8 - HRA : Hochschulradio Aachen" + "\n 9 - Rocklandradio: Rocklandradio" + "\n10 - BBC1 : British Broadcasting Radio 1"; } public static String getFrequenzen() { return Frequenzen; } }