java.lang.Object
javax.sound.midi.spi.MidiFileReader
MidiFileReader 提供 MIDI 文件读取服务。实现此接口的类可以从一种或多种类型的 MIDI 文件中解析格式信息,并可以从这些类型的文件中生成 Sequence 对象。
- 自从:
- 1.3
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract MidiFileFormatgetMidiFileFormat(File file) 获取提供的File的MIDI文件格式。abstract MidiFileFormatgetMidiFileFormat(InputStream stream) 获取提供的输入流的 MIDI 文件格式。abstract MidiFileFormatgetMidiFileFormat(URL url) 获取提供的URL的MIDI文件格式。abstract SequencegetSequence(File file) 从提供的File获取 MIDI 序列。abstract SequencegetSequence(InputStream stream) 从提供的输入流中获取 MIDI 序列。abstract SequencegetSequence(URL url) 从提供的URL获取 MIDI 序列。
-
构造方法详细信息
-
MidiFileReader
protected MidiFileReader()子类调用的构造方法。
-
-
方法详情
-
getMidiFileFormat
public abstract MidiFileFormat getMidiFileFormat(InputStream stream) throws InvalidMidiDataException , IOException 获取提供的输入流的 MIDI 文件格式。流必须指向有效的 MIDI 文件数据。通常,MIDI 文件读取器可能需要从流中读取一些数据才能确定是否支持它。这些解析器必须能够标记流,读取足够的数据以确定它们是否支持该流,如果不支持,则将流的读取指针重置为其原始位置。如果输入流不支持这个,这个方法可能会失败并返回IOException。- 参数:
stream- 应从中提取文件格式信息的输入流- 返回:
-
描述 MIDI 文件格式的
MidiFileFormat对象 - 抛出:
InvalidMidiDataException- 如果流没有指向系统识别的有效 MIDI 文件数据IOException- 如果发生 I/O 异常NullPointerException- 如果stream是null- 参见:
-
getMidiFileFormat
public abstract MidiFileFormat getMidiFileFormat(URL url) throws InvalidMidiDataException , IOException 获取提供的URL的MIDI文件格式。URL必须指向有效的 MIDI 文件数据。- 参数:
url- 应从中提取文件格式信息的URL- 返回:
-
描述 MIDI 文件格式的
MidiFileFormat对象 - 抛出:
InvalidMidiDataException- 如果URL没有指向系统识别的有效 MIDI 文件数据IOException- 如果发生 I/O 异常NullPointerException- 如果url是null
-
getMidiFileFormat
public abstract MidiFileFormat getMidiFileFormat(File file) throws InvalidMidiDataException , IOException 获取提供的File的MIDI文件格式。File必须指向有效的 MIDI 文件数据。- 参数:
file- 应从中提取文件格式信息的File- 返回:
-
描述 MIDI 文件格式的
MidiFileFormat对象 - 抛出:
InvalidMidiDataException- 如果File没有指向系统识别的有效 MIDI 文件数据IOException- 如果发生 I/O 异常NullPointerException- 如果file是null
-
getSequence
public abstract Sequence getSequence(InputStream stream) throws InvalidMidiDataException , IOException 从提供的输入流中获取 MIDI 序列。流必须指向有效的 MIDI 文件数据。通常,MIDI 文件读取器可能需要从流中读取一些数据才能确定是否支持它。这些解析器必须能够标记流,读取足够的数据以确定它们是否支持该流,如果不支持,则将流的读取指针重置为其原始位置。如果输入流不支持这个,这个方法可能会失败并返回IOException。- 参数:
stream- 应从中构造Sequence的输入流- 返回:
-
基于输入流中包含的 MIDI 文件数据的
Sequence对象 - 抛出:
InvalidMidiDataException- 如果流没有指向系统识别的有效 MIDI 文件数据IOException- 如果发生 I/O 异常NullPointerException- 如果stream是null- 参见:
-
getSequence
从提供的URL获取 MIDI 序列。URL必须指向有效的 MIDI 文件数据。- 参数:
url- 应为其构建Sequence的URL- 返回:
-
基于
URL指向的 MIDI 文件数据的Sequence对象 - 抛出:
InvalidMidiDataException- 如果URL没有指向系统识别的有效 MIDI 文件数据IOException- 如果发生 I/O 异常NullPointerException- 如果url是null
-
getSequence
从提供的File获取 MIDI 序列。File必须指向有效的 MIDI 文件数据。- 参数:
file- 应该从中构建Sequence的File- 返回:
-
基于
File指向的 MIDI 文件数据的Sequence对象 - 抛出:
InvalidMidiDataException- 如果File没有指向系统识别的有效 MIDI 文件数据IOException- 如果发生 I/O 异常NullPointerException- 如果file是null
-