Ajuda com MidiSystem

0 respostas
ericsobral

Pessoal eu to com o seguinte problema em meu programa que toca música...

Classe da música

import java.io.File;
import java.io.IOException;
import javax.sound.midi.*;

public class Sons{
	private Sequence som;
	private Sequencer tocar;
	
	public void escolheMusica(String musica){
		final String sons = System.getProperty("user.dir")+"\sons\";
		try {
			this.som = MidiSystem.getSequence(new File(sons+musica+".mid"));
		} catch (InvalidMidiDataException e){
		} catch (IOException e){
		}
	}
	
	public void iniciar(){
		try {
			this.tocar = MidiSystem.getSequencer();
			this.tocar.open();
			this.tocar.setSequence(this.som);
			this.tocar.start();
    	} catch (MidiUnavailableException e){
    	} catch (InvalidMidiDataException e){
    	}
	}
	
	public void parar(){
		this.tocar.stop();
	}
}

e no programa principal eu faço:

...
	
	Sons musica = new Sons();

	musica.escolheMusica("abertura");
	musica.iniciar();

	...

	musica.parar();
o problema é que ele só toca 16 músicas e pára de funcionar, alguém sabe resolver?
Criado 4 de junho de 2007
Respostas 0
Participantes 1