Eu come� uma pergunta em como jogar uma lima de midi de uma aplica��o de Java.

� apresentado abaixo um programa de demonstra��o simples.

Voc� pode v�-lo melhor aqui.

importa��o javax.sound.midi.*;
importa��o java.io.*;

/** Jogos que uma lima de midi forneceu na linha de comando *
classe p�blica MidiPlayer {
    cano principal p�blico do v�cuo da est�tica (args da corda []) {
        Verifica��o do argumento de //
        se (== 0 de args.length) {
            helpAndExit ();
        }
        Lima da corda = args [0];
        se (! file.endsWith (.mid)) {
            helpAndExit ();
        }
        Lima midiFile = nova da lima (lima);
        se (! midiFile.exists () || midiFile.isDirectory () || ! midiFile.canRead ()) {
            helpAndExit ();
        }
        Jogo de // uma vez
        tentativa {
            Sequencer do sequencer = MidiSystem.getSequencer ();
            sequencer.setSequence (MidiSystem.getSequence (midiFile));
            sequencer.open ();
            sequencer.start ();
            quando (verdadeiro) {
                se (sequencer.isRunning ()) {
                    tentativa {
                        Thread.sleep (1000); Verifica��o de // cada segundo
                    } prendedor (InterruptedException ignora) {
                        ruptura;
                    }
                } mais {
                    ruptura;
                }
            }
            Fim de // o MidiDevice & os recursos livres
            sequencer.stop ();
            sequencer.close ();
        } prendedor (mue de MidiUnavailableException) {
            System.out.println (de dispositivo Midi n�o dispon�vel! ");
        } prendedor (imde de InvalidMidiDataException) {
            System.out.println (dados inv�lidos de Midi! ");
        } prendedor (ioe de IOException) {
            System.out.println (do erro I/O! ");
        } 

    }  

    /** Fornece a mensagem da ajuda e retira o programa *
    helpAndExit vago de est�tica confidencial () {
        System.out.println (uso: java MidiPlayer midifile.mid);
        System.exit (1);
    }
}