Я хочу выполнить видеофайл wmv, присутствующий в PicturePackage. я использую следующий код:
try {
File f;
f = new File(getClass().getResource("/PicturePackage/admin_input.wmv").toURI());
Desktop.getDesktop().open(f);
} catch (URISyntaxException | IOException ex) {
Logger.getLogger(Help.class.getName()).log(Level.SEVERE, null, ex);
}
Этот код запускается и воспроизводит видео, когда я запускаю netbeans. Но когда я запускаю его через сборку jar-файла с помощью netbeans, он не запускает видеофайл. Какая-то конкретная проблема, о которой я не забочусь???
РЕДАКТИРОВАТЬ:
я попробовал этот
File tempFile = null;
try (InputStream in =
getClass().getResourceAsStream("/PicturePackage/admin_input.wmv")) {
Path temp = Files.createTempFile("temp", ".wmv");
Files.copy(in, temp);
tempFile = temp.toFile();
// This will try to delete the file when you close your java app
tempFile.deleteOnExit();
} catch (Exception e) {
// Handle the exceptions properly
}
// Here you can use tempFile to open it
if (tempFile != null) {
try {
Desktop.getDesktop().open(tempFile);
} catch (IOException e) {
// Handle exception
}
}
И это трассировка стека, которую я получаю
Когда вы запускаете его из Netbeans, ваш файл wmv существует как отдельный независимый файл. Это может быть воспроизведено внешним видеоплеером.