Я написал код, который воспроизводит видео .mp4 внутри JFrame. Я использую vlcj-3.0.1, и внутри eclipse все работает отлично. Но когда я экспортирую проект Java в виде исполняемого файла JAR и помещаю папку res отдельно в тот же каталог, что и файл JAR, видео больше не воспроизводится. Я, должно быть, делал что-то не так с путем к файлу, но я не знаю, что я делаю неправильно.
Я уже искал в гугле и нашел тему с точно такой же проблемой:
Я пытался использовать рекомендации из Каприки, но безуспешно.
// 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).