Класс AudioFileReader
java.lang.Object
javax.sound.sampled.spi.AudioFileReader
public abstract class AudioFileReader extends Object
Провайдер для чтения аудиофайлов. Классы, предоставляющие конкретные реализации, могут анализировать информацию о формате из одного или нескольких типов аудиофайлов и могут создавать потоки аудиоввода из файлов этих типов.
- Since:
- 1.3
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract AudioFileFormat |
getAudioFileFormat |
Получает формат аудиофайла File. |
abstract AudioFileFormat |
getAudioFileFormat |
Получает формат аудиофайла предоставленного потока ввода. |
abstract AudioFileFormat |
getAudioFileFormat |
Получает формат аудиофайла предоставленного URL. |
abstract AudioInputStream |
getAudioInputStream |
Получает поток аудиоввода из предоставленного File. |
abstract AudioInputStream |
getAudioInputStream |
Получает поток аудиоввода из предоставленного потока ввода. |
abstract AudioInputStream |
getAudioInputStream |
Получает поток аудиоввода из предоставленного URL. |
Подробное описание конструкторов
AudioFileReader
protected AudioFileReader()
Конструктор для вызова подклассами.
Подробное описание методов
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(InputStream stream) throws UnsupportedAudioFileException, IOException
Получает формат аудиофайла предоставленного потока ввода. Поток должен указывать на допустимые данные аудиофайла. В общем случае, читатели аудиофайлов могут потребовать прочитать некоторые данные из потока перед определением того, поддерживают ли они его. Эти анализаторы должны уметь помечать поток, читать достаточно данных, чтобы определить, поддерживают ли они поток, и сбрасывать указатель чтения потока в его исходное положение. Если поток ввода не поддерживает это, этот метод может завершиться ошибкой с
IOException.- Параметры:
-
stream- поток ввода, из которого должна быть извлечена информация о формате файла - Возвращает:
- объект
AudioFileFormatописывающий формат аудиофайла - Исключения:
-
UnsupportedAudioFileException- если поток не указывает на допустимые данные аудиофайла, распознаваемые системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиstreamимеетnull - См. также:
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(URL url) throws UnsupportedAudioFileException, IOException
Получает формат аудиофайла предоставленного
URL. URL должен указывать на допустимые данные аудиофайла.- Параметры:
-
url-URL, из которого должна быть извлечена информация о формате файла - Возвращает:
- объект
AudioFileFormatописывающий формат аудиофайла - Исключения:
-
UnsupportedAudioFileException- еслиURLне указывает на допустимые данные аудиофайла, распознаваемые системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиurlимеетnull
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException
Получает формат аудиофайла предоставленного
File. File должен указывать на допустимые данные аудиофайла.- Параметры:
-
file-File, из которого должна быть извлечена информация о формате файла - Возвращает:
- объект
AudioFileFormatописывающий формат аудиофайла - Исключения:
-
UnsupportedAudioFileException- еслиFileне указывает на допустимые данные аудиофайла, распознаваемые системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиfileимеетnull
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(InputStream stream) throws UnsupportedAudioFileException, IOException
Получает поток аудиоввода из предоставленного потока ввода. Поток должен указывать на допустимые данные аудиофайла. В общем случае, читатели аудиофайлов могут потребовать прочитать некоторые данные из потока перед определением того, поддерживают ли они его. Эти анализаторы должны уметь помечать поток, читать достаточно данных, чтобы определить, поддерживают ли они поток, и сбрасывать указатель чтения потока в его исходное положение. Если поток ввода не поддерживает это, этот метод может завершиться ошибкой с
IOException.- Параметры:
-
stream- поток ввода, из которого должен быть сконструированAudioInputStream - Возвращает:
- объект
AudioInputStreamна основе данных аудиофайла, содержащихся в потоке ввода - Исключения:
-
UnsupportedAudioFileException- если поток не указывает на допустимые данные аудиофайла, распознаваемые системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиstreamимеетnull - См. также:
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(URL url) throws UnsupportedAudioFileException, IOException
Получает поток аудиоввода из предоставленного
URL. URL должен указывать на допустимые данные аудиофайла.- Параметры:
-
url-URL, для которого должен быть сконструированAudioInputStream - Возвращает:
- объект
AudioInputStreamна основе данных аудиофайла, на который указываетURL - Исключения:
-
UnsupportedAudioFileException- еслиURLне указывает на допустимые данные аудиофайла, распознаваемые системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиurlимеетnull
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(File file) throws UnsupportedAudioFileException, IOException
Получает поток аудиоввода из предоставленного
File. File должен указывать на допустимые данные аудиофайла.- Параметры:
-
file-File, для которого должен быть сконструированAudioInputStream - Возвращает:
- объект
AudioInputStreamна основе данных аудиофайла, на который указывает File - Исключения:
-
UnsupportedAudioFileException- еслиFileне указывает на допустимые данные аудиофайла, распознаваемые системой -
IOException- если произошла ошибка ввода-вывода -
NullPointerException- еслиfileимеетnull
© 1993, 2023, 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/21/docs/api/java.desktop/javax/sound/sampled/spi/AudioFileReader.html