Недавно я разработал программное обеспечение (предназначенное для настольных приложений) с помощью инструментов Swing Netbeans. Проблема, с которой я столкнулся, заключается в том, что мое приложение работает должным образом только на моем P C. При нажатии определенной кнопки воспроизводится соответствующее видео (с использованием vl c).
Однако, когда я распространяю приложение (используя launch4j для преобразования из .jar в .exe) на другие ПК, видео порция не играет. Я знаю, что это потому, что я указал, где находится видео в моем P C. Но я хочу научиться делать это по-другому - заставить играть на других ПК. Ниже приведен код, который я сейчас использую для воспроизведения определенных c видео (без использования JChooser). Я также пробовал использовать пути к файлам, чтобы иметь возможность найти абсолютные пути к соответствующим файлам. Однако проблема нажатия - это сгенерированный одиночный обратный слеш sh вместо двойного слэша. Это мешает мне использовать самостоятельно созданные пути к файлам. Могу ли я отсортировать буквы и добавить дополнительный sla sh каждый раз, когда появляется каждый отдельный fla sh. Затем объедините это и сгенерируйте пути к файлам? Что по вашему мнению можно сделать?
Код раздела:
try{
ProcessBuilder pbh = new ProcessBuilder("C:\\Program Files (x86)\\VLC\\vlc.exe", "C:\\Users\\INJESUSNAME\\Documents\\NetBeansProjects\\GESVI_1_1\\dist\\JECE\\GVI National Anthem.mp3");
pbh.start();
}
catch(IOException e){
e.printStackTrace();
}
//Second attempt
import java.lang.ProcessBuilder;
//Get VLC's absolute path
File check_vlc = new File("vlc.exe");
String absolute_vlc_path =
check_vlc.getAbsolutePath();
System.out.println("absolute_vlc_path"
+absolute_vlc_path);
//Get user_mp3's absolute path
File check_user_mp3 = new
File("User_Anthem__2_.mp3");
String absolute_ check_user_mp3 _path =
check_user_mp3.getAbsolutePath();
System.out.println("absolute_ check_user_mp3
_path " + absolute_ check_user_mp3 _path);
ProcessBuilder pbh;
pbh = new ProcessBuilder(absolute_
check_user_mp3 _path, absolute_vlc_path);
pbh.start();