Я написал код, который воспроизводит видео в формате .mp4 внутри JFrame.Я использую vlcj-3.0.1 и внутри затмения все работает отлично.Но когда я экспортирую проект Java как исполняемый файл JAR и помещаю папку res отдельно в ту же директорию, что и файл JAR, видео больше не воспроизводится.Я, должно быть, что-то не так с filepath, но я не знаю, что я делаю неправильно.
Я уже посмотрел Google и нашел тему с точно такой же проблемой:
VLCJ - воспроизведение видео из папки «res» прекрасно работает в Eclipse, но не из исполняемого файла JAR
Я пытался использовать рекомендации от Caprica, но безуспешно.
// Attributes
Canvas c = new Canvas();
MediaPlayerFactory mpf = new MediaPlayerFactory();
EmbeddedMediaPlayer emp = mpf.newEmbeddedMediaPlayer();
String mrl = new File("res/video/beach.mp4").getAbsolutePath();
// For Seeing the FilePath, so i can place the res folder correctly after
//creating the runnable jar file
System.out.println(mrl);
// Giving the Libary for VLCJ Plugin
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "lib");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
// Setting up the player, didnt including the jframe here, since its working
emp.setVideoSurface(mpf.newVideoSurface(c));
emp.setEnableMouseInputHandling(false);
emp.setEnableKeyInputHandling(false);
emp.prepareMedia(mrl);
emp.setRepeat(true);
emp.play();
Я ожидал, что JFrame открывается и воспроизводит видео в цикле. JFrame выскакивает, но у меня просто черный экран ... (я установил свой цвет фона jframe в черный).