- java.lang.Object
-
- javax.sound.midi.spi.MidiFileReader
-
-
构造方法摘要
构造方法 Constructor 描述 MidiFileReader()
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 abstract MidiFileFormat
getMidiFileFormat(File file)
获取提供的File
的MIDI文件格式。abstract MidiFileFormat
getMidiFileFormat(InputStream stream)
获取所提供的输入流的MIDI文件格式。abstract MidiFileFormat
getMidiFileFormat(URL url)
获取提供的URL的MIDI文件格式。abstract Sequence
getSequence(File file)
从提供的File
获取MIDI序列。abstract Sequence
getSequence(InputStream stream)
从提供的输入流中获取MIDI序列。abstract Sequence
getSequence(URL url)
从提供的URL获取MIDI序列。
-
-
-
方法详细信息
-
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
- 另请参见:
-
InputStream.markSupported()
,InputStream.mark(int)
-
getMidiFileFormat
public abstract MidiFileFormat getMidiFileFormat(URL url) throws InvalidMidiDataException, IOException
获取提供的URL的MIDI文件格式。 网址必须指向有效的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
- 另请参见:
-
InputStream.markSupported()
,InputStream.mark(int)
-
getSequence
public abstract Sequence getSequence(URL url) throws InvalidMidiDataException, IOException
从提供的URL获取MIDI序列。 网址必须指向有效的MIDI文件数据。- 参数
-
url
-对于其中的URLSequence
应当建立 - 结果
-
一个
Sequence
对象,基于由URL指向的MIDI文件数据 - 异常
-
InvalidMidiDataException
- 如果URL不指向系统识别的有效MIDI文件数据 -
IOException
- 如果发生I / O异常 -
NullPointerException
- 如果url
是null
-
getSequence
public abstract Sequence getSequence(File file) throws InvalidMidiDataException, IOException
从提供的File
获取MIDI序列。File
必须指向有效的MIDI文件数据。- 参数
-
file
-File
的Sequence
- 结果
-
一个
Sequence
基于MIDI文件数据指向的对象由File
- 异常
-
InvalidMidiDataException
- 如果File
未指向系统识别的有效MIDI文件数据 -
IOException
- 如果发生I / O异常 -
NullPointerException
- 如果file
是null
-
-