Je souhaite utiliser jFugue pour lire de la musique MIDI dans une applet. Il y a une classe pour le pattern MIDI - Pattern
- et la seule méthode pour charger le pattern provient d'un fichier. Maintenant, je ne sais pas comment les applets chargent les fichiers et ce qui ne l'est pas, mais j'utilise un framework (PulpCore) qui rend le chargement des assets une tâche simple. Si j'ai besoin de récupérer un actif à partir d'un catalogue ZIP, je peux utiliser la classe Assets
qui fournit les méthodes get()
et getAsStream()
. get()
renvoie l'actif donné en tant que ByteArray
, l'autre en tant que InputStream
. J'ai besoin de jFugue pour charger le motif à partir de ByteArray
ou InputStream
. En pseudo-code, je voudrais faire:Java File et ByteArray ou InputStream
Pattern.load(new File(Assets.get("mymidifile.midi")));
Cependant, il n'y a pas de constructeur de fichiers qui prendrait ByteArray. Suggestions, s'il vous plaît?
en utilisant ce code le fichier est chargé sans erreurs, mais ne sera pas lu. Je perds complètement la tête maintenant. Tout ce que je voulais, c'était charger un midi et le jouer. –
Je suppose que vous devriez utiliser loadMidi pour charger un fichier midi –