Класс MidiFileReader
- java.lang.Object
-
- javax.sound.midi.spi.MidiFileReader
public abstract class MidiFileReader extends Object
Класс MidiFileReader предоставляет сервисы чтения файлов MIDI. Классы, реализующие этот интерфейс, могут анализировать информацию о формате из одного или нескольких типов файлов MIDI и создавать объект Sequence из файлов этих типов.
- Since:
- 1.3
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MidiFileReader() |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract MidiFileFormat |
getMidiFileFormat(File file) |
Получает формат файла MIDI предоставленного |
abstract MidiFileFormat |
getMidiFileFormat(InputStream stream) |
Получает формат файла MIDI предоставленного входного потока. |
abstract MidiFileFormat |
getMidiFileFormat(URL url) |
Получает формат файла MIDI предоставленного |
abstract Sequence |
getSequence(File file) |
Получает последовательность MIDI из предоставленного |
abstract Sequence |
getSequence(InputStream stream) |
Получает последовательность MIDI из предоставленного входного потока. |
abstract Sequence |
getSequence(URL url) |
Получает последовательность MIDI из предоставленного |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание конструкторов
MidiFileReader
public MidiFileReader()
Подробное описание методов
getMidiFileFormat
public abstract MidiFileFormat getMidiFileFormat(InputStream stream)
throws InvalidMidiDataException,
IOException
Получает формат файла MIDI предоставленного входного потока. Поток должен указывать на данные файла MIDI. Как правило, читатели файлов MIDI могут потребовать прочитать некоторые данные из потока, прежде чем определить, поддерживают ли они его. Эти анализаторы должны быть способны отметить поток, прочитать достаточно данных, чтобы определить, поддерживают ли они поток, и, если нет, сбросить указатель чтения потока в его исходную позицию. Если входной поток не поддерживает это, этот метод может завершиться ошибкой IOException.
- Parameters:
-
stream- входной поток, из которого должна быть извлечена информация о формате файла - Returns:
- объект
MidiFileFormat, описывающий формат файла MIDI - Throws:
-
InvalidMidiDataException- если поток не указывает на данные файла MIDI, распознанные системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиstreamявляетсяnull - See Also:
-
InputStream.markSupported(),InputStream.mark(int)
getMidiFileFormat
public abstract MidiFileFormat getMidiFileFormat(URL url)
throws InvalidMidiDataException,
IOException
Получает формат файла MIDI предоставленного URL. URL должен указывать на данные файла MIDI.
- Parameters:
-
url-URL, из которого должна быть извлечена информация о формате файла - Returns:
- объект
MidiFileFormat, описывающий формат файла MIDI - Throws:
-
InvalidMidiDataException- еслиURLне указывает на данные файла MIDI, распознанные системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиurlявляетсяnull
getMidiFileFormat
public abstract MidiFileFormat getMidiFileFormat(File file)
throws InvalidMidiDataException,
IOException
Получает формат файла MIDI предоставленного File. File должен указывать на данные файла MIDI.
- Parameters:
-
file-File, из которого должна быть извлечена информация о формате файла - Returns:
- объект
MidiFileFormat, описывающий формат файла MIDI - Throws:
-
InvalidMidiDataException- еслиFileне указывает на данные файла MIDI, распознанные системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиfileявляетсяnull
getSequence
public abstract Sequence getSequence(InputStream stream)
throws InvalidMidiDataException,
IOException
Получает последовательность MIDI из предоставленного входного потока. Поток должен указывать на данные файла MIDI. Как правило, читатели файлов MIDI могут потребовать прочитать некоторые данные из потока, прежде чем определить, поддерживают ли они его. Эти анализаторы должны быть способны отметить поток, прочитать достаточно данных, чтобы определить, поддерживают ли они поток, и, если нет, сбросить указатель чтения потока в его исходную позицию. Если входной поток не поддерживает это, этот метод может завершиться ошибкой IOException.
- Parameters:
-
stream- входной поток, из которого должна быть построенаSequence - Returns:
- объект
Sequence, основанный на данных файла MIDI, содержащихся во входном потоке - Throws:
-
InvalidMidiDataException- если поток не указывает на данные файла MIDI, распознанные системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиstreamявляетсяnull - See Also:
-
InputStream.markSupported(),InputStream.mark(int)
getSequence
public abstract Sequence getSequence(URL url)
throws InvalidMidiDataException,
IOException
Получает последовательность MIDI из предоставленного URL. URL должен указывать на данные файла MIDI.
- Parameters:
-
url-URL, для которого должна быть построенаSequence - Returns:
- объект
Sequence, основанный на данных файла MIDI, на которые указываетURL - Throws:
-
InvalidMidiDataException- еслиURLне указывает на данные файла MIDI, распознанные системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиurlявляетсяnull
getSequence
public abstract Sequence getSequence(File file)
throws InvalidMidiDataException,
IOException
Получает последовательность MIDI из предоставленного File. File должен указывать на данные файла MIDI.
- Parameters:
-
file-File, из которого должна быть построенаSequence - Returns:
- объект
Sequence, основанный на данных файла MIDI, на которые указываетFile - Throws:
-
InvalidMidiDataException- еслиFileне указывает на данные файла MIDI, распознанные системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиfileявляетсяnull
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/sound/midi/spi/MidiFileReader.html