MidiFileReader

MidiFileReader

MIDI 파일을 읽어 Sequence 객체를 만드는 기능을 제공하는 추상 클래스예요. ServiceLoader를 통해 서비스 공급자로 등록되어 MIDI 파일 형식의 파일을 읽는 구현을 제공해요.

출처: Java API Reference

본문

javax.sound.midi.spi 패키지에 속하는 추상 클래스로, java.lang.Object를 상속해요. MidiSystemMidiFileReader의 하위 클래스들을 사용해 MIDI 파일을 Sequence로 읽어요.

public abstract class MidiFileReader extends Object

getMidiFileFormat

public abstract MidiFileFormat getMidiFileFormat(InputStream stream)
    throws InvalidMidiDataException, IOException

입력 스트림에서 MIDI 파일 형식을 얻어요. 스트림에서 파일 형식만 읽고, 스트림은 파일의 시작 부분에 위치시키지 않아요(파일의 시작 부분으로 되감지 않아요). 참고: 스트림에서 읽는 동안 스트림의 위치를 파일 시작으로 되감을 수 없는 일반 스트림에서는 스트림이 소비(파싱)되니 주의해야 해요.

  • 파라미터 stream: MIDI 파일 데이터를 담은 입력 스트림
  • 반환값: MIDI 파일 형식 설명
  • 예외 InvalidMidiDataException: 스트림이 MIDI 파일 데이터를 제공하지 않는 경우
  • 예외 IOException: I/O 오류가 발생한 경우

getSequence

public abstract Sequence getSequence(InputStream stream)
    throws InvalidMidiDataException, IOException

입력 스트림에서 MIDI 파일 데이터를 읽어 시퀀스 객체를 얻어요.

  • 파라미터 stream: MIDI 파일 데이터를 담은 입력 스트림
  • 반환값: MIDI 파일의 시퀀스 객체
  • 예외 InvalidMidiDataException: 스트림이 유효한 MIDI 파일 데이터를 제공하지 않는 경우
  • 예외 IOException: I/O 오류가 발생한 경우

getSequence

public abstract Sequence getSequence(URL url)
    throws InvalidMidiDataException, IOException

지정된 URL에서 MIDI 파일 데이터를 읽어 시퀀스 객체를 얻어요.

  • 파라미터 url: MIDI 파일 데이터의 URL
  • 반환값: MIDI 파일의 시퀀스 객체
  • 예외 InvalidMidiDataException: URL이 유효한 MIDI 파일 데이터를 제공하지 않는 경우
  • 예외 IOException: I/O 오류가 발생한 경우

더 알아보기