Hallo,
ich habe ein kleines Problem mit dem Sound bei Java.
Ich frage in einer Endlosschleife den Soundeingang ab und führe gegebenenfalls eine Methode aus.
Dies funktioniert auch alles, aber nur maximal 20 Minuten lang.
Nach immer 1219 Sekunden, also 20 Minuten und 19 Sekunden wird die DataLine nicht mehr unterstützt.
Hier ein Code-Ausschnitt
Wie gesagt, es funktioniert 20 Minuten lang, dann nicht mehr.
Danach muss ich das Programm neu starten, damit es wieder geht. Nur ein neu erstellen der Klasse reicht nicht aus.
ich habe ein kleines Problem mit dem Sound bei Java.
Ich frage in einer Endlosschleife den Soundeingang ab und führe gegebenenfalls eine Methode aus.
Dies funktioniert auch alles, aber nur maximal 20 Minuten lang.
Nach immer 1219 Sekunden, also 20 Minuten und 19 Sekunden wird die DataLine nicht mehr unterstützt.
Hier ein Code-Ausschnitt
Java:
AudioFormat format = new AudioFormat(8000.0F,8,1,true, false);
TargetDataLine line;
DataLine.Info info = new DataLine.Info(TargetDataLine.class, format);
if (!AudioSystem.isLineSupported(info)) {
//true nach 1219 Sekunden
}
try {
line = (TargetDataLine) AudioSystem.getLine(info);
line.open(format);
ByteArrayOutputStream out = new ByteArrayOutputStream();
int numBytesRead;
byte[] data = new byte[182];
// ....
return 1;
}
catch (...) {
//...
}
Wie gesagt, es funktioniert 20 Minuten lang, dann nicht mehr.
Danach muss ich das Programm neu starten, damit es wieder geht. Nur ein neu erstellen der Klasse reicht nicht aus.