java.lang.Object
javax.sound.midi.spi.MidiFileReader
public abstract class MidiFileReader extends Object
MidiFileReaderは、MIDIファイル読込みサービスを提供します。 このインタフェースを実装しているクラスは、1種類以上の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シーケンスを取得します。
- 
コンストラクタの詳細- 
MidiFileReaderprotected MidiFileReader()サブクラスが呼び出すためのコンストラクタ。
 
- 
- 
メソッドの詳細- 
getMidiFileFormatpublic abstract MidiFileFormat getMidiFileFormat(InputStream stream) throws InvalidMidiDataException, IOException指定された入力ストリームのMIDIファイル形式を取得します。 ストリームは有効なMIDIファイル・データを示す必要があります。 一般的に、MIDIファイル・リーダーは、そのストリームをサポートするかどうかを判定する前に一部のデータを読み込む必要があります。 これらのパーサーは、ストリームをマークし、ストリームをサポートするかどうかを判定するのに十分なデータを読み込み、サポートしない場合はストリームの読込みポインタをもとの位置に戻す、という機能が必要です。 入力ストリームがこれをサポートしない場合、このメソッドはIOExceptionを表示して失敗することがあります。- パラメータ:
- stream- ファイル形式情報を抽出する入力ストリーム
- 戻り値:
- MIDIファイル形式を記述するMidiFileFormatオブジェクト
- 例外:
- InvalidMidiDataException- システムが認識した有効なMIDIファイル・データをストリームが示さない場合
- IOException- 入出力例外が発生した場合
- NullPointerException-- streamが- nullの場合
- 関連項目:
- InputStream.markSupported(),- InputStream.mark(int)
 
- 
getMidiFileFormatpublic abstract MidiFileFormat getMidiFileFormat(URL url) throws InvalidMidiDataException, IOExceptionURLのMIDIファイル形式を取得します。URLは有効なMIDIファイル・データを指している必要があります。- パラメータ:
- url- ファイル形式情報を抽出する- URL
- 戻り値:
- MIDIファイル形式を記述するMidiFileFormatオブジェクト
- 例外:
- InvalidMidiDataException-- URLがシステムによって認識された有効なMIDIファイル・データを指していない場合
- IOException- 入出力例外が発生した場合
- NullPointerException-- urlが- nullの場合
 
- 
getMidiFileFormatpublic abstract MidiFileFormat getMidiFileFormat(File file) throws InvalidMidiDataException, IOException指定されたFileのMIDIファイル形式を取得します。Fileは有効なMIDIファイル・データを示す必要があります。- パラメータ:
- file- ファイル形式情報を抽出する- File
- 戻り値:
- MIDIファイル形式を記述するMidiFileFormatオブジェクト
- 例外:
- InvalidMidiDataException- システムが認識した有効なMIDIファイル・データを- Fileが示さない場合
- IOException- 入出力例外が発生した場合
- NullPointerException-- fileが- nullの場合
 
- 
getSequencepublic abstract Sequence getSequence(InputStream stream) throws InvalidMidiDataException, IOException指定された入力ストリームからMIDIシーケンスを取得します。 ストリームは有効なMIDIファイル・データを示す必要があります。 一般的に、MIDIファイル・リーダーは、そのストリームをサポートするかどうかを判定する前に一部のデータを読み込む必要があります。 これらのパーサーは、ストリームをマークし、ストリームをサポートするかどうかを判定するのに十分なデータを読み込み、サポートしない場合はストリームの読込みポインタをもとの位置に戻す、という機能が必要です。 入力ストリームがこれをサポートしない場合、このメソッドはIOExceptionを表示して失敗することがあります。- パラメータ:
- stream-- Sequenceを構築する入力ストリーム
- 戻り値:
- 入力ストリームに含まれるMIDIファイル・データにもとづくSequenceオブジェクト
- 例外:
- InvalidMidiDataException- システムが認識した有効なMIDIファイル・データをストリームが示さない場合
- IOException- 入出力例外が発生した場合
- NullPointerException-- streamが- nullの場合
- 関連項目:
- InputStream.markSupported(),- InputStream.mark(int)
 
- 
getSequencepublic abstract Sequence getSequence(URL url) throws InvalidMidiDataException, IOExceptionURLからMIDIシーケンスを取得します。URLは有効なMIDIファイル・データを指している必要があります。- パラメータ:
- url-- Sequenceが構成されるべき- URL
- 戻り値:
- URLが指すMIDIファイル・データに基づく- Sequenceオブジェクト
- 例外:
- InvalidMidiDataException-- URLがシステムによって認識された有効なMIDIファイル・データを指していない場合
- IOException- 入出力例外が発生した場合
- NullPointerException-- urlが- nullの場合
 
- 
getSequencepublic abstract Sequence getSequence(File file) throws InvalidMidiDataException, IOException指定されたFileからMIDIシーケンスを取得します。Fileは有効なMIDIファイル・データを示す必要があります。- パラメータ:
- file-- Sequenceを構築する- File
- 戻り値:
- Fileが示すMIDIファイル・データに基づく- Sequenceオブジェクト
- 例外:
- InvalidMidiDataException- システムが認識した有効なMIDIファイル・データを- Fileが示さない場合
- IOException- 入出力例外が発生した場合
- NullPointerException-- fileが- nullの場合
 
 
-