Spec-Zone.ru › OpenJDK 8

Класс MidiFileReader

  • java.lang.Object
    • javax.sound.midi.spi.MidiFileReader

public abstract class MidiFileReader
extends Object

Обеспечивает чтение файлов формата MIDI. Классы, реализующие этот интерфейс, могут анализировать информацию о формате одного или нескольких типов файлов MIDI и могут создавать объект Sequence из файлов этих типов.

Since:
1.3

Конструкторы

Конструктор и описание
MidiFileReader()

Методы

Модификатор и тип Метод и описание
abstract MidiFileFormat getMidiFileFormat(File file)

Получает формат файла MIDI предоставленного File.

abstract MidiFileFormat getMidiFileFormat(InputStream stream)

Получает формат файла MIDI предоставленного потока ввода.

abstract MidiFileFormat getMidiFileFormat(URL url)

Получает формат файла MIDI предоставленного URL.

abstract Sequence getSequence(File file)

Получает последовательность MIDI из предоставленного File.

abstract Sequence getSequence(InputStream stream)

Получает последовательность MIDI из предоставленного потока ввода.

abstract Sequence getSequence(URL url)

Получает последовательность MIDI из предоставленного URL.

Методы, унаследованные от класса 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 - если произошла ошибка ввода/вывода
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 - если произошла ошибка ввода/вывода

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 - если произошла ошибка ввода/вывода

getSequence

public abstract Sequence getSequence(InputStream stream)
                              throws InvalidMidiDataException,
                                     IOException

Получает последовательность MIDI из предоставленного потока ввода. Поток должен указывать на данные файла MIDI. Как правило, чтецы файлов MIDI могут потребовать прочитать некоторые данные из потока, прежде чем определить, поддерживают ли они его. Эти парсеры должны иметь возможность пометить поток, прочитать достаточно данных, чтобы определить, поддерживают ли они поток, и, если нет, сбросить указатель чтения потока в исходное положение. Если поток ввода не поддерживает это, этот метод может завершиться ошибкой IOException.

Parameters:
stream - поток ввода, из которого должна быть построена Sequence
Returns:
объект Sequence на основе данных файла MIDI, содержащихся в потоке ввода.
Throws:
InvalidMidiDataException - если поток не указывает на данные файла MIDI, распознанные системой
IOException - если произошла ошибка ввода/вывода
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 - если произошла ошибка ввода/вывода

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 - если произошла ошибка ввода/вывода

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API