Вы можете довольно легко запустить внешнюю программу на Java 5+ с помощью ProcessBuilder , включая передачу аргументов и обработку потоков ввода / вывода.
например.
ProcessBuilder movieProcess = new ProcessBuilder("/path/to/movieplayer", "/path/to.moviefile");
movieProcess.start();
Использовал только сам, выполняя вещи, не связанные с пользовательским интерфейсом, я быстро ознакомлюсь с этим и посмотрю, что происходит с чем-то вроде VLC.
Обновление - работает с flv в Ubuntu, пользовательский интерфейс виден и принимает аргументы файла.