Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ребят, подскажите, почему не воспроизводится звук Java midi

Владислав Жуган Ученик (98), на голосовании 1 год назад
 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);
track.add(noteOn);

ShortMessage b = new ShortMessage();
b.setMessage(128, 1, 44, 100);
MidiEvent noteOff = new MidiEvent(b, 16);
track.add(noteOff);



} catch (Exception ex) {
ex.printStackTrace();

}
}


}
Ошибок не выдает, но и звука НЕТ.
Компилирую в Eclipse IDE
Голосование за лучший ответ
Schweik Мыслитель (6138) 1 год назад
Так скажи ему выдать звук и дай время на исполнение

player.setSequence(seq);
player.start();

try {
Thread.sleep(4000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}

player.stop();
player.close();

Было бы неплохо почитать java tutorials на эту тему: https://docs.oracle.com/javase%2Ftutorial%2F/sound/overview-MIDI.html
Похожие вопросы