J'ai une application JavaFX qui utilise intensément différents fichiers multimédias pour afficher des informations. Le problème est que tous ces fichiers sont contenus dans une archive .zip. Comment puis-je accéder à ces fichiers et les lire par conséquent? C'est ma classe MediaPlayerManager actuelle.Comment ouvrir un fichier qui se trouve dans une archive?
public class MediaPlayerManager {
private MediaPlayer mediaPlayer;
private Media media;
public void init(File file) {
media = new Media(file.toURI().toString());
mediaPlayer = new MediaPlayer(media);
mediaPlayer.setAutoPlay(false);
mediaView = new MediaView(mediaPlayer);
}
public void play() {
mediaPlayer.play();
}
public void stop() {
mediaPlayer.stop();
}
public void pause() {
mediaPlayer.pause();
}
}
C'est la méthode de ma classe Controller qui devrait être capable de trouver un fichier dans l'archive et de le lire.
public void playbackAudioFile(String audioPath, String audioName) {
// audioPath is the path to archive which contains audioName
MediaPlayerManager audioClip = new MediaPlayerManager();
// Code missing for playing audio files inside .zip
System.out.println("Playing sound...");
audioClip.play();
System.out.println("Sound played!");
}
Pouvez-vous regrouper juste les médias fichiers dans le fichier jar, avec l'application, à la place? –
Je ne peux pas, car l'utilisateur fournit une archive qui contient de tels fichiers lorsqu'il utilise déjà l'application. – Valrog