Wer war nicht schon mal Abends dagesessen und hat sich gedacht: “Ein Film gucken könnte ich! Nur welchen?”.
Da dieses Problem regelmäßig bei mir auftritt habe ich nun mit einem kleinen Progrämmchen für Abhilfe gesorgt.
Mit dem Javatool RandomVideoChooser wird ein Film per Zufall ausgewählt und mit dem Lieblings-Videoplayer zum Abspielen gebracht.
Das Programm sucht im ersten Schritt alle Dateien aus einem Verzeichnis welches der Benutzer via Konfigurationsdatei einstellen kann. Die relativen Pfade vom Verzeichnis zu den Videos werden in eine Datei gespeichert, auch Index-datei genannt. Diesen Schritt übernimmt eine kleine Batchdatei oder ein Shellskript welches eine Funktion in der Jar aufruft.
Der zweite Schritt besteht dann darin die Datei mit den relativen Pfaden auszulesen, per Zufall eine Datei auszuwählen und diese Datei mit dem Videoplayer anzuzeigen. Dieser Schritt kann ebenfalls durch eine Batch oder ein Shellskript getriggert werden, ich habe mich allerdings dafür entschieden es per Manifest zu erledigen. Ein Doppelklick auf die Jar reicht also aus.
Die Idee das Programm in zwei Teile aufzuteilen kam daher, dass das Programm unter Windows verhältnismäßig lange dafür braucht das Verzeichnis nach Videodateien zu durchsuchen.
Ich habe allerdings auch nicht näher nachgeforscht was genau den Vorgang verlangsamt.
Ein weiterer Vorteil dieser Vorgehensweise ist, dass man bereits gesehene Filme aus der Auswahl ausschliessen kann. Um das zu tun muss man dem Eintrag der Filmdatei in der Index-datei eine Raute (#) voranstellen.
Das Programm ist Beerware
RandomVideoChooser Source sowie compiliertes Programm – 21,5 KB