H
HannesE
Gast
Ich starte per Java einen Videoplayer (VLC) und übergebe als Parameter die abzuspielende Datei.
Funktioniert auch einwandfrei.
Problem ist, wenn ich die Funktion öfter mit verschiedenen Videos aufrufe, wird jedesmal eine neue Instanz des VLCs gestartet. Genau das möchte ich aber nicht.
Ich habe jetzt versucht irgendwie zu überprüfen ob p1 einen Prozess enthält und falls ja diesen vorher zu beenden:
So funktioniert das allerdings nicht. Hat jemand einen Tip wie man das machen könnte?
Alternative wäre, dem laufenden VLC nur einen neuen Parameter zu übergeben, aber das denke ich ist mit Java nicht möglich.
Code:
private Process p1 = null;
String cmd = "cmd /c start " + "C:\\Programme\\VideoLAN\\VLC\\vlc.exe "+"datei.avi"];
p1 = Runtime.getRuntime().exec(cmd);
Problem ist, wenn ich die Funktion öfter mit verschiedenen Videos aufrufe, wird jedesmal eine neue Instanz des VLCs gestartet. Genau das möchte ich aber nicht.
Ich habe jetzt versucht irgendwie zu überprüfen ob p1 einen Prozess enthält und falls ja diesen vorher zu beenden:
Code:
if(p1 != null){
p1.destroy();
}
Alternative wäre, dem laufenden VLC nur einen neuen Parameter zu übergeben, aber das denke ich ist mit Java nicht möglich.