30/09/2018, 21:17

Thắc mắc tại java với JavaSound (Midi)

Chào các bạn. Mình có đọc một cuốn sách là HeadFirstJava thì trong đó có 1 chướng gọi là tùy chọn, có thể dùng code sẵn của có hoặc tự đọc để biết thêm chi tiết về JavaSound. Sau khi đọc tới phần First sound và thử code lại y hệt như trong sách:

import javax.sound.midi.*;
public class MiniMiniMusicApp {
    public static void main(String[] agrs){
        MiniMiniMusicApp mini = new MiniMiniMusicApp();
      
    }
    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);
          
            player.setSequence(seq);
          
            player.start();
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
}

Nhưng khi chạy thì lại không được tiếng gì cả?

Người bị bơ viết 23:20 ngày 30/09/2018

À quên chạy play(). Xin lỗi mọi người…

Bài liên quan
0