MiniMiniMusicPlayer - Head First Java, nao toca som!?

3 respostas
dram
Digitei e executei o codigo que tocaria uma nota musical do livro "use a cabeça java", porem nao esta saindo nenhum som, estou no windows XP, abaixo o codigo, grato se alguem ajudar.
import javax.sound.midi.*;
public class MiniMiniMusicApp {
	public static void main(String[] args){
		MiniMiniMusicApp mini = new MiniMiniMusicApp();
		mini.play();
	}
	
	public void play(){
		try {
			Sequencer player = MidiSystem.getSequencer();
			player.open();
			
			Sequence seq = new Sequence(Sequence.PPQ, 4);
			
			Track track = seq.createTrack();
			
			ShortMessage a = new ShortMessage();
			a.setMessage(144, 1, 44, 100);
			MidiEvent noteOn = new MidiEvent(a, 1);
			
			ShortMessage b = new ShortMessage();
			b.setMessage(128, 1, 44, 100);
			MidiEvent noteOff = new MidiEvent(b, 16);
			
			player.setSequence(seq);
			player.start();
			Thread.sleep(1000 * 2);
			player.close();
			System.exit(0);
		} catch(Exception ex) {
			ex.printStackTrace();
		}
	}
}

3 Respostas

andrestrindade

Colocaste os .jar ? Se não me engano esse exemplo precisa de algum jar para rodar a música.

Jose111

Faltou adicionar as seguintes linhas:

track.add(noteOn); 
     track.add(noteOff);
dram

:oops: tinha razão, esqueci de adicionar nas tracks :lol:
vlw

Criado 17 de abril de 2011
Ultima resposta 18 de abr. de 2011
Respostas 3
Participantes 3