java.lang.Object
javax.sound.midi.spi.MidiFileWriter
一个
MidiFileWriter
提供MIDI文件写入服务。实现此接口的类可以从Sequence
对象中写入一个或多个类型的MIDI文件。
- 自版本:
- 1.3
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract int[]
获取此文件写入器提供的支持的MIDI文件类型集。abstract int[]
getMidiFileTypes
(Sequence sequence) 获取此文件写入器可以从指定序列中写入的文件类型。boolean
isFileTypeSupported
(int fileType) 指示此文件写入器是否提供对指定MIDI文件类型的文件写入支持。boolean
isFileTypeSupported
(int fileType, Sequence sequence) 指示是否可以从指定序列中写入指定文件类型的MIDI文件。abstract int
将表示指定文件类型的MIDI文件的字节流写入提供的外部文件。abstract int
write
(Sequence in, int fileType, OutputStream out) 将表示指定文件类型的MIDI文件的字节流写入提供的输出流。
-
Constructor Details
-
MidiFileWriter
protected MidiFileWriter()子类调用的构造函数。
-
-
Method Details
-
getMidiFileTypes
public abstract int[] getMidiFileTypes()获取此文件写入器提供的支持的MIDI文件类型集。- 返回:
- 文件类型数组。如果不支持任何文件类型,则返回长度为0的数组。
-
getMidiFileTypes
获取此文件写入器可以从指定序列中写入的文件类型。- 参数:
-
sequence
- 查询MIDI文件类型支持的序列 - 返回:
- 文件类型数组。如果不支持任何文件类型,则返回长度为0的数组。
- 抛出:
-
NullPointerException
- 如果sequence
为null
-
isFileTypeSupported
public boolean isFileTypeSupported(int fileType) 指示此文件写入器是否提供对指定MIDI文件类型的文件写入支持。- 参数:
-
fileType
- 查询写入能力的文件类型 - 返回:
-
如果支持该文件类型,则返回
true
,否则返回false
-
isFileTypeSupported
指示是否可以从指定序列中写入指定文件类型的MIDI文件。- 参数:
-
fileType
- 查询写入能力的文件类型 -
sequence
- 查询文件写入支持的序列 - 返回:
-
如果该序列支持该文件类型,则返回
true
,否则返回false
- 抛出:
-
NullPointerException
- 如果sequence
为null
-
write
将表示指定文件类型的MIDI文件的字节流写入提供的输出流。- 参数:
-
in
- 包含要写入文件的MIDI数据的序列 -
fileType
- 要写入输出流的文件类型 -
out
- 应写入文件数据的流 - 返回:
- 写入输出流的字节数
- 抛出:
-
IOException
- 如果发生I/O异常 -
IllegalArgumentException
- 如果文件类型不受此文件写入器支持 -
NullPointerException
- 如果in
或out
为null
- 参见:
-
write
将表示指定文件类型的MIDI文件的字节流写入提供的外部文件。- 参数:
-
in
- 包含要写入外部文件的MIDI数据的序列 -
fileType
- 要写入外部文件的文件类型 -
out
- 应写入文件数据的外部文件 - 返回:
- 写入文件的字节数
- 抛出:
-
IOException
- 如果发生I/O异常 -
IllegalArgumentException
- 如果文件类型不受此文件写入器支持 -
NullPointerException
- 如果in
或out
为null
- 参见:
-