MidiFileWriter
MidiFileWriter
MIDI 파일을 쓰는 기능을 제공하는 추상 클래스예요. ServiceLoader를 통해 서비스 공급자로 등록되어 MIDI 파일 형식으로 파일을 쓰는 구현을 제공해요.
본문
javax.sound.midi.spi 패키지에 속하는 추상 클래스로, java.lang.Object를 상속해요. MidiSystem은 MidiFileWriter의 하위 클래스들을 사용해 시퀀스를 MIDI 파일로 써요.
public abstract class MidiFileWriter extends Object
getMidiFileTypes
public abstract int[] getMidiFileTypes()
이 writer가 제공하는 MIDI 파일 형식을 얻어요. 표준 MIDI 파일 형식은 종류 0, 1, 2를 포함해요.
- 반환값: 이 writer가 제공하는 파일 형식의 배열. 형식을 제공하지 않으면 길이가 0인 배열
getMidiFileTypes
public abstract int[] getMidiFileTypes(Sequence sequence)
지정된 시퀀스에 대해 이 writer가 제공하는 MIDI 파일 형식을 얻어요.
- 파라미터
sequence: 질의할 시퀀스 - 반환값: 이 writer가 제공하는 파일 형식의 배열. 시퀀스에 대해 형식을 제공하지 않으면 길이가 0인 배열
isFileTypeSupported
public boolean isFileTypeSupported(int fileType)
파일 형식 지원 여부를 나타내요.
- 파라미터
fileType: 파일 형식 유형(종류 번호) - 반환값: 파일 형식이 지원되면
true, 그렇지 않으면false
isFileTypeSupported
public boolean isFileTypeSupported(int fileType, Sequence sequence)
파일 형식이 지정된 시퀀스에 대해 지원되는지 나타내요.
- 파라미터
fileType: 파일 형식 유형(종류 번호) - 파라미터
sequence: 질의할 시퀀스 - 반환값: 파일 형식이 지원되면
true, 그렇지 않으면false
write
public abstract int write(Sequence in, int fileType, OutputStream out)
throws IOException
지정된 시퀀스에서 MIDI 파일 데이터를 기록해요. 스트림의 현재 위치부터 쓰고, 스트림을 닫지는 않아요. 쓴 바이트 수를 반환해요.
- 파라미터
in: MIDI 데이터를 담은 시퀀스 - 파라미터
fileType: 쓸 파일 형식(종류 번호) - 파라미터
out: MIDI 파일 데이터를 쓸 스트림 - 반환값: 스트림에 쓴 바이트 수
- 예외
IOException: I/O 오류가 발생한 경우
write
public abstract int write(Sequence in, int fileType, File out)
throws IOException
지정된 시퀀스에서 MIDI 파일 데이터를 지정된 파일에 기록해요. 파일이 존재하면 덮고, 파일이 존재하지 않으면 새로 만든 다음, 쓴 바이트 수를 반환해요.
- 파라미터
in: MIDI 데이터를 담은 시퀀스 - 파라미터
fileType: 쓸 파일 형식(종류 번호) - 파라미터
out: MIDI 파일 데이터를 쓸 파일 - 반환값: 파일에 쓴 바이트 수
- 예외
IOException: I/O 오류가 발생한 경우