Archief - [PROG]JAVA Afspelen MIDI files als achtergrondmuziek

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Deetje

Legacy Member
Hallo,

Nu we de basis geleerd hebben van eventhandling en awt/swing, verwacht de leerkracht dat we een java game maken in groep.

Tot nu toe lukt dat aardig maar ik had een vraag over de geluidsweergave. We zouden graag een simpel midi-bestandje afspelen (eventueel loopen) maar ik weet niet hoe ik dat moet doen.

Ik heb al geprobeerd met de class Audioclip maar dit bleek niet te werken. Vermoedelijk omdat wij werken met een JFrame en AudioClip blijkbaar bij Applets hoort.

Enige hulp of links naar tutorials zouden heel erg geäpprecieerd worden :applause:

Timmos

Legacy Member
try {
// From file
Sequence sequence = MidiSystem.getSequence(new File("midifile"));

// From URL
sequence = MidiSystem.getSequence(new URL("http://hostname/midifile"));

// Create a sequencer for the sequence
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.open();
sequencer.setSequence(sequence);

// Start playing
sequencer.start();
} catch (MalformedURLException e) {
} catch (IOException e) {
} catch (MidiUnavailableException e) {
} catch (InvalidMidiDataException e) {
}

lazylegz

Legacy Member
Vermoedelijk omdat wij werken met een JFrame en AudioClip blijkbaar bij Applets hoort.

Alles wat in een applet werkt, werkt even goed in een swing applicatie.

En als je wat audio of iets dergelijks wilt gebruiken raad ik je aan om een te kijken naar JMF ( Java Media Framework ) daar vind je heel wat goede code examples.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan