Spec-Zone .ru
спецификации, руководства, описания, API
|
public static class DataLine.Info extends Line.Info
DataLine.Info
обеспечивает дополнительную информацию, определенную для строк данных. Эта информация включает: Line.Info
знает, что класс строки описывает, a DataLine.Info
объект может описать DataLine
подынтерфейсы такой как SourceDataLine
, TargetDataLine
, и Clip
. Можно запросить микшер для строк любого из этих типов, передавая соответствующий экземпляр DataLine.Info
как параметр методу такой как Mixer.getLine(Line.Info)
.Line.Info
Конструктор и Описание |
---|
DataLine.Info(Class<?> lineClass, AudioFormat format)
Создает объект информации строки данных из указанной информации, которая включает единственный аудиоформат.
|
DataLine.Info(Class<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize)
Создает объект информации строки данных из указанной информации, которая включает ряд поддерживаемых аудиоформатов и диапазона для размера буфера.
|
DataLine.Info(Class<?> lineClass, AudioFormat format, int bufferSize)
Создает объект информации строки данных из указанной информации, которая включает единственный аудиоформат и требуемый размер буфера.
|
Модификатор и Тип | Метод и Описание |
---|---|
AudioFormat[] |
getFormats()
Получает ряд аудиоформатов, поддерживаемых по условию строка.
|
int |
getMaxBufferSize()
Получает максимальный размер буфера, поддерживаемый по условию строка.
|
int |
getMinBufferSize()
Получает минимальный размер буфера, поддерживаемый по условию строка.
|
boolean |
isFormatSupported(AudioFormat format)
Указывает, поддерживает ли эта строка данных определенный аудиоформат.
|
boolean |
matches(Line.Info info)
Определяет, соответствует ли указанный объект информации этому.
|
Строка |
toString()
Получает текстовое описание информации строки данных.
|
getLineClass
public DataLine.Info(Class<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize)
lineClass
- класс строки данных описывается объектом информацииformats
- набор форматов поддерживаетсяminBufferSize
- минимальный размер буфера, поддерживаемый по условию строка, в байтахmaxBufferSize
- максимальный размер буфера, поддерживаемый по условию строка, в байтахpublic DataLine.Info(Class<?> lineClass, AudioFormat format, int bufferSize)
lineClass
- класс строки данных описывается объектом информацииformat
- требуемый форматbufferSize
- требуемый размер буфера в байтахpublic DataLine.Info(Class<?> lineClass, AudioFormat format)
lineClass
- класс строки данных описывается объектом информацииformat
- требуемый форматpublic AudioFormat[] getFormats()
isFormatSupported(AudioFormat)
мог бы возвратиться true
для определенных дополнительных форматов, которые отсутствуют в наборе, возвращенном getFormats()
. Реверс не имеет место: isFormatSupported(AudioFormat)
как гарантируют, возвратится true
для всех форматов, возвращенных getFormats()
. Некоторые поля в экземплярах AudioFormat могут быть установлены в NOT_SPECIFIED
если то поле не применяется к формату, или если формат поддерживает широкий диапазон значений для того поля. Например, многоканальное устройство, поддерживающее до 64 каналов, могло установить поле канала в AudioFormat
экземпляры, возвращенные этим методом к NOT_SPECIFIED
.isFormatSupported(AudioFormat)
public boolean isFormatSupported(AudioFormat format)
true
если указанный формат соответствует какой-либо из поддерживаемых форматов.format
- аудиоформат, для которого запрашивается поддержка.true
если формат поддерживается, иначе false
getFormats()
, AudioFormat.matches(javax.sound.sampled.AudioFormat)
public int getMinBufferSize()
AudioSystem.NOT_SPECIFIED
public int getMaxBufferSize()
AudioSystem.NOT_SPECIFIED
public boolean matches(Line.Info info)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.