Класс DataLine.Info
- Вложенный интерфейс:
DataLine
public static class DataLine.Info extends Line.Info
DataLine.Info предоставляет дополнительную информацию, специфичную для линий данных. Эта информация включает: - поддерживаемые аудиоформаты линии данных
- минимальный и максимальный размеры её внутреннего буфера
Line.Info знает класс линии, которую он описывает, объект DataLine.Info может описывать подинтерфейсы DataLine, такие как SourceDataLine, TargetDataLine и Clip. Вы можете запросить у микшера линии любого из этих типов, передав соответствующий экземпляр DataLine.Info в качестве аргумента в метод, такой как Mixer.getLine(Line.Info).- С тех пор как:
- 1.3
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Info |
Создаёт объект информации о линии данных из указанной информации, которая включает в себя единственный аудиоформат. |
Info |
Создаёт объект информации о линии данных из указанной информации, которая включает набор поддерживаемых аудиоформатов и диапазон для размера буфера. |
Info |
Создаёт объект информации о линии данных из указанной информации, которая включает один аудиоформат и желаемый размер буфера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
AudioFormat[] |
getFormats() |
Получает набор аудиоформатов, поддерживаемых линией данных. |
int |
getMaxBufferSize() |
Получает максимальный размер буфера, поддерживаемый линией данных. |
int |
getMinBufferSize() |
Получает минимальный размер буфера, поддерживаемый линией данных. |
boolean |
isFormatSupported |
Указывает, поддерживает ли эта линия данных определённый аудиоформат. |
boolean |
matches |
Определяет, соответствует ли указанный объект информации данному объекту. |
String |
toString() |
Возвращает строковое представление объекта информации. |
Методы, объявленные в классе javax.sound.sampled.Line.Info
getLineClass
Подробное описание конструкторов
Info
public Info(Class<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize)
- Параметры:
-
lineClass- класс линии данных, описываемый объектом информации -
formats- набор поддерживаемых форматов -
minBufferSize- минимальный размер буфера, поддерживаемый линией данных, в байтах -
maxBufferSize- максимальный размер буфера, поддерживаемый линией данных, в байтах
Info
public Info(Class<?> lineClass, AudioFormat format, int bufferSize)
- Параметры:
-
lineClass- класс линии данных, описываемый объектом информации -
format- желаемый формат -
bufferSize- желаемый размер буфера, в байтах
Info
public Info(Class<?> lineClass, AudioFormat format)
- Параметры:
-
lineClass- класс линии данных, описываемый объектом информации -
format- желаемый формат
Подробное описание методов
getFormats
public AudioFormat[] getFormats()
isFormatSupported(AudioFormat) может вернуть true для определённых дополнительных форматов, отсутствующих в наборе, возвращаемом getFormats(). Обратное неверно: isFormatSupported(AudioFormat) гарантированно вернёт true для всех форматов, возвращаемых getFormats(). Некоторые поля в экземплярах AudioFormat могут быть установлены в NOT_SPECIFIED, если это поле не применимо к формату или если формат поддерживает широкий диапазон значений для этого поля. Например, многоканальное устройство, поддерживающее до 64 каналов, может установить поле канала в экземплярах AudioFormat, возвращаемых этим методом, в NOT_SPECIFIED.
- Возвращает:
- набор поддерживаемых аудиоформатов
- См. также:
isFormatSupported
public boolean isFormatSupported(AudioFormat format)
true, если указанный формат совпадает с любым из поддерживаемых форматов.- Параметры:
-
format- аудиоформат, для которого запрашивается поддержка - Возвращает:
-
true, если формат поддерживается, иначеfalse - См. также:
getMinBufferSize
public int getMinBufferSize()
- Возвращает:
- минимальный размер буфера в байтах или
AudioSystem.NOT_SPECIFIED
getMaxBufferSize
public int getMaxBufferSize()
- Возвращает:
- максимальный размер буфера в байтах или
AudioSystem.NOT_SPECIFIED
matches
public boolean matches(Line.Info info)
toString
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/sound/sampled/DataLine.Info.html