Hallo zusammen,
ich habe ein Programm, welches einen Livestream einer WLAN kamera anzeigt.
Nun würde ich diesen Livestream gerne speichern. Momentan speichert es mir zwar was ab, aber ich kann es mit keinem PLayer wiedergeben.
Wärend der Aufnahme wächst die Datei und unser Programm bleibt hängen.
Wir vermuten das in die Datei nur 0en geschrieben werden und wegen dem können wir die Datei nicht abspielen.
Hier ist der code zur Aufnahme:
Ich suche schon seit Tagen im Netz, finde aber keine passende Lösung.
Hat jemand von Euch ne Ahnung? Ich bin am Verzweifeln......
Gruß 1342
ich habe ein Programm, welches einen Livestream einer WLAN kamera anzeigt.
Nun würde ich diesen Livestream gerne speichern. Momentan speichert es mir zwar was ab, aber ich kann es mit keinem PLayer wiedergeben.
Wärend der Aufnahme wächst die Datei und unser Programm bleibt hängen.
Wir vermuten das in die Datei nur 0en geschrieben werden und wegen dem können wir die Datei nicht abspielen.
Hier ist der code zur Aufnahme:
Code:
public class iListener implements ItemListener // Interne Klasse iListener
{
private AbstractButton button; // Privates Attribut
// Wird aufgerufen wenn sich bei "Record" was ändert
public void itemStateChanged(ItemEvent e)
{
button = (AbstractButton)e.getItem(); // Gibt das auslösende Objekt zurück
if(button.isSelected()) // Wenn "Record" gesetzt ist
{
try // Versuche
{
Date dt = new Date(); // Datum erzeugen
SimpleDateFormat dtformat = new SimpleDateFormat("dd.MM.yyyy 'at' HH.mm.ss");// Datumsformat festlegen
URL url = new URL("http://"+Daten[0]+"/videostream.cgi?&user=admin&pwd=1342&resolution=32");
URLConnection conn = url.openConnection();
BufferedInputStream stream = new BufferedInputStream(conn.getInputStream());
FileOutputStream fos = new FileOutputStream(Daten[3] + "\\"+ dtformat.format(dt) +".mjpg");
char buffer[] = new char[0xffff];
int nbytes ;
while( (nbytes=stream.read()) != 3) {
fos.write(nbytes);
}
}
catch(IOException e1) // Wird ausgeführt wenn ein Fehler stattgefunden hat
{
e1.printStackTrace();
}
}
}}
Ich suche schon seit Tagen im Netz, finde aber keine passende Lösung.
Hat jemand von Euch ne Ahnung? Ich bin am Verzweifeln......
Gruß 1342