Класс AudioFileReader
- java.lang.Object
-
- javax.sound.sampled.spi.AudioFileReader
public abstract class AudioFileReader extends Object
Поставщик для чтения аудиофайлов. Классы, предоставляющие конкретные реализации, могут анализировать информацию о формате из одного или нескольких типов аудиофайлов и могут создавать потоки входного аудио из файлов этих типов.
- Since:
- 1.3
Конструкторы
| Конструктор и описание |
|---|
AudioFileReader()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract AudioFileFormat |
getAudioFileFormat(File file) Получает формат аудиофайла предоставленного |
abstract AudioFileFormat |
getAudioFileFormat(InputStream stream) Получает формат аудиофайла предоставленного входного потока. |
abstract AudioFileFormat |
getAudioFileFormat(URL url) Получает формат аудиофайла предоставленного URL. |
abstract AudioInputStream |
getAudioInputStream(File file) Получает поток входного аудио из предоставленного |
abstract AudioInputStream |
getAudioInputStream(InputStream stream) Получает поток входного аудио из предоставленного входного потока. |
abstract AudioInputStream |
getAudioInputStream(URL url) Получает поток входного аудио из предоставленного URL. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
AudioFileReader
public AudioFileReader()
Методы
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(InputStream stream)
throws UnsupportedAudioFileException,
IOException
Получает формат аудиофайла предоставленного входного потока. Поток должен указывать на данные действительного аудиофайла. В общем случае, читатели аудиофайлов могут потребовать прочитать некоторые данные из потока прежде чем определить, поддерживают ли они его. Эти анализаторы должны уметь помечать поток, прочитать достаточное количество данных чтобы определить, поддерживают ли они поток, и, если нет, переустановить указатель чтения потока в его первоначальное положение. Если входной поток не поддерживает это, этот метод может завершиться с IOException.
- Parameters:
-
stream- входной поток из которого должна быть извлечена информация о формате файла - Returns:
- объект
AudioFileFormatописывающий формат аудиофайла - Throws:
-
UnsupportedAudioFileException- если поток не указывает на данные действительного аудиофайла, распознанные системой -
IOException- если произошла ошибка ввода/вывода - See Also:
-
InputStream.markSupported(),InputStream.mark(int)
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(URL url)
throws UnsupportedAudioFileException,
IOException
Получает формат аудиофайла предоставленного URL. URL должен указывать на данные действительного аудиофайла.
- Parameters:
-
url- URL из которого должна быть извлечена информация о формате файла - Returns:
- объект
AudioFileFormatописывающий формат аудиофайла - Throws:
-
UnsupportedAudioFileException- если URL не указывает на данные действительного аудиофайла, распознанные системой -
IOException- если произошла ошибка ввода/вывода
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(File file)
throws UnsupportedAudioFileException,
IOException
Получает формат аудиофайла предоставленного File. File должен указывать на данные действительного аудиофайла.
- Parameters:
-
file-Fileиз которого должна быть извлечена информация о формате файла - Returns:
- объект
AudioFileFormatописывающий формат аудиофайла - Throws:
-
UnsupportedAudioFileException- еслиFileне указывает на данные действительного аудиофайла, распознанные системой -
IOException- если произошла ошибка ввода/вывода
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(InputStream stream)
throws UnsupportedAudioFileException,
IOException
Получает поток входного аудио из предоставленного входного потока. Поток должен указывать на данные действительного аудиофайла. В общем случае, читатели аудиофайлов могут потребовать прочитать некоторые данные из потока прежде чем определить, поддерживают ли они его. Эти анализаторы должны уметь помечать поток, прочитать достаточное количество данных чтобы определить, поддерживают ли они поток, и, если нет, переустановить указатель чтения потока в его первоначальное положение. Если входной поток не поддерживает это, этот метод может завершиться с IOException.
- Parameters:
-
stream- входной поток из которого должен быть сконструированAudioInputStream - Returns:
- объект
AudioInputStreamоснованный на данных аудиофайла, содержащихся во входном потоке. - Throws:
-
UnsupportedAudioFileException- если поток не указывает на данные действительного аудиофайла, распознанные системой -
IOException- если произошла ошибка ввода/вывода - See Also:
-
InputStream.markSupported(),InputStream.mark(int)
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(URL url)
throws UnsupportedAudioFileException,
IOException
Получает поток входного аудио из предоставленного URL. URL должен указывать на данные действительного аудиофайла.
- Parameters:
-
url- URL для которого должен быть сконструированAudioInputStream - Returns:
- объект
AudioInputStreamоснованный на данных аудиофайла указанных URL - Throws:
-
UnsupportedAudioFileException- если URL не указывает на данные действительного аудиофайла, распознанные системой -
IOException- если произошла ошибка ввода/вывода
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(File file)
throws UnsupportedAudioFileException,
IOException
Получает поток входного аудио из предоставленного File. File должен указывать на данные действительного аудиофайла.
- Parameters:
-
file-Fileдля которого должен быть сконструированAudioInputStream - Returns:
- объект
AudioInputStreamоснованный на данных аудиофайла, указанном File - Throws:
-
UnsupportedAudioFileException- еслиFileне указывает на данные действительного аудиофайла, распознанные системой -
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.