Der Code
startet einen neuen Prozess, der den VLC-Player öffnet und die Tonspur einer Quelle
wiedergibt, ohne die GUI des VLC-Players zu zeigen und ihn nach dem Abspielen wieder beendet.
Der Codeschnipsel funktioniert soweit und macht das, was er soll. Unter Mac OS passiert auch nichts weiter, als dass eben beschriebene.
Unter Windows allerdings, öffnet sich im Vordergrund eine Eingabeaufforderung, in der die Ausgaben des VLC-Players angezeigt werden.
Gibt es eine Möglichkeit, die das Öffnen der Eingabeaufforderung unterdrückt oder zumindest in den Hintergrund legt? Oder gibt es gar die Möglichkeit, den Prozess als Hintergrundprozess zu deklarieren?
Java:
private Process p;
private static fianl String VLC = ...; // absoluter Pfad zum VLC-Player.
private String path;
...
public void method() {
...
ProcessBuilder pb = new ProcessBuilder(VLC,
path, "vlc://quit",
"--no-video", "-I dummy");
p = pb.start();
...
}
Code:
path
Der Codeschnipsel funktioniert soweit und macht das, was er soll. Unter Mac OS passiert auch nichts weiter, als dass eben beschriebene.
Unter Windows allerdings, öffnet sich im Vordergrund eine Eingabeaufforderung, in der die Ausgaben des VLC-Players angezeigt werden.
Gibt es eine Möglichkeit, die das Öffnen der Eingabeaufforderung unterdrückt oder zumindest in den Hintergrund legt? Oder gibt es gar die Möglichkeit, den Prozess als Hintergrundprozess zu deklarieren?
Zuletzt bearbeitet: