Класс DataLine.Info
- java.lang.Object
-
- javax.sound.sampled.Line.Info
-
- javax.sound.sampled.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
- См. также:
Line.Info
Конструкторы
| Конструктор и описание |
|---|
Info(Class<?> lineClass,
AudioFormat format) Создаёт объект информации о линии данных из указанной информации, которая включает в себя единственный аудиоформат. |
Info(Class<?> lineClass,
AudioFormat[] formats,
int minBufferSize,
int maxBufferSize) Создаёт объект информации о линии данных из указанной информации, которая включает набор поддерживаемых аудиоформатов и диапазон для размера буфера. |
Info(Class<?> lineClass,
AudioFormat format,
int bufferSize) Создаёт объект информации о линии данных из указанной информации, которая включает единственный аудиоформат и желаемый размер буфера. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
AudioFormat[] |
getFormats() Получает набор аудиоформатов, поддерживаемых линией данных. |
int |
getMaxBufferSize() Получает максимальный размер буфера, поддерживаемый линией данных. |
int |
getMinBufferSize() Получает минимальный размер буфера, поддерживаемый линией данных. |
boolean |
isFormatSupported(AudioFormat format) Указывает, поддерживает ли эта линия данных определённый аудиоформат. |
boolean |
matches(Line.Info info) Определяет, соответствует ли указанный объект информации данному. |
String |
toString() Получает текстовое описание информации о линии данных. |
Методы, унаследованные от класса javax.sound.sampled.Line.Info
getLineClass Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
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(AudioFormat)
isFormatSupported
public boolean isFormatSupported(AudioFormat format)
Указывает, поддерживает ли эта линия данных определённый аудиоформат. Реализация по умолчанию этого метода просто возвращает true если указанный формат соответствует любому из поддерживаемых форматов.
- Параметры:
-
format- аудиоформат, для которого запрашивается поддержка. - Возвращает:
-
trueесли формат поддерживается, в противном случаеfalse - См. также:
-
getFormats(),AudioFormat.matches(javax.sound.sampled.AudioFormat)
getMinBufferSize
public int getMinBufferSize()
Получает минимальный размер буфера, поддерживаемый линией данных.
- Возвращает:
- минимальный размер буфера в байтах, или
AudioSystem.NOT_SPECIFIED
getMaxBufferSize
public int getMaxBufferSize()
Получает максимальный размер буфера, поддерживаемый линией данных.
- Возвращает:
- максимальный размер буфера в байтах, или
AudioSystem.NOT_SPECIFIED
matches
public boolean matches(Line.Info info)
Определяет, соответствует ли указанный объект информации данному. Для соответствия должны быть выполнены требования соответствия суперклассу. Кроме того, минимальный размер буфера этого объекта должен быть не меньше, чем у указанного объекта, максимальный размер буфера не должен быть больше, чем у указанного объекта, и все его форматы должны соответствовать форматам, поддерживаемым указанным объектом.
- Переопределяет:
-
matchesв классеLine.Info - Параметры:
-
info- объект информации, который сравнивается с данным - Возвращает:
-
trueесли этот объект соответствует указанному, в противном случаеfalse.
toString
public String toString()
Получает текстовое описание информации о линии данных.
© 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.