import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Date;
import java.util.concurrent.TimeUnit;
public class radio {
static InputStream inputStream;
static FileOutputStream fileOutputStream;
static String outputSource;
public static void main(String[] args) throws IOException, InterruptedException {
Date date = new Date();
@SuppressWarnings("deprecation")
int actHodiny = date.getHours();
int actMinuty = date.getMinutes();
int actSekundy = date.getSeconds();
// uklada do suboru v tvare HHmmss.mp3 (napr. 230000.mp3 pre 23:00 00s)
outputSource = actHodiny + "" + actMinuty + "" + actSekundy + ".mp3";
System.out.println(actHodiny + ":" + actMinuty + "\n");
// zacatek 23:00
int startHodiny = 23;
int startMinuty = 00;
// konec 01:00
int stopHodiny = 01;
int stopMinuty = 00;
while (true) {
// v cyklu overujeme cas, jestli uz muze spustit nahravani
date = new Date();
actHodiny = date.getHours();
actMinuty = date.getMinutes();
if (startHodiny == actHodiny && startMinuty == actMinuty) {
// spustim jen v pripade jestli je spravny cas, jinak cekam
System.out.println("spustam\n");
start(stopHodiny, stopMinuty);
} else {
System.out.println("cakam\n");
TimeUnit.SECONDS.sleep(1);
continue;
}
}
}
public static void start(int h, int m) throws IOException {
URL url = new URL("http://icecast2.play.cz/croregion128.mp3");
inputStream = url.openStream();
System.out.println("url.openStream()\n");
fileOutputStream = new FileOutputStream(outputSource);
System.out.println("FileOutputStream: " + outputSource + "\n");
Date date = new Date();
@SuppressWarnings("deprecation")
int c;
int actH = date.getHours();
int actM = date.getMinutes();
System.out.println("Start\n");
while (((c = inputStream.read()) != -1) && (actH != h || actM != m)) {
date = new Date();
actH = date.getHours();
actM = date.getMinutes();
fileOutputStream.write(c);
}
System.out.println("End of stream\n");
}
URL url = new URL("http://icecast2.play.cz/croregion128.mp3");
tento parametr // zacatek
int startHodiny = 21;
int startMinuty = 50;
// konec 01:00
int stopHodiny = 01;
int stopMinuty = 00;
a tyto parametrydíky