|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Mixer extends Line
SourceDataLine, и последний, TargetDataLine. Port объекты, также, являются или исходными строками или предназначаются для строк. Микшер может принять записанный заранее, loopable звучат как входной при наличии некоторых из его исходных строк быть экземплярами объектов, которые реализуют Clip интерфейс. Через методы Line интерфейс, который Mixer расширяется, микшер мог бы обеспечить ряд средств управления, которые являются глобальной переменной к микшеру. Например, микшер может иметь основной контроль усиления. Эти глобальные средства управления отличны от средств управления, принадлежащих каждой из отдельных строк микшера.
Некоторые микшеры, особенно те с внутренними цифровыми возможностями смешивания, могут обеспечить дополнительные возможности, реализовывая DataLine интерфейс.
Микшер может поддерживать синхронизацию своих строк. Когда одна строка в синхронизируемой группе запускается или останавливается, другие строки в группе автоматически запускаются или останавливаются одновременно с, на который явно влияют.
| Модификатор и Тип | Интерфейс и Описание |
|---|---|
static class |
Микшер. Информация
Mixer.Info class представляет информацию об аудио микшере, включая имя продукта, версию, и поставщика, наряду с текстовым описанием. |
| Модификатор и Тип | Метод и Описание |
|---|---|
Строка |
getLine(Line.Info info)
Получает строку, которая доступна для использования, и это соответствует описание в указанном
Line.Info объект. |
int |
getMaxLines(Line.Info info)
Получает приблизительное максимальное количество строк требуемого типа, который может быть открытым одновременно на микшере.
|
Микшер. Информация |
getMixerInfo()
Получает информацию об этом микшере, включая имя продукта, версию, поставщика, и т.д.
|
Строка. Информация[] |
getSourceLineInfo()
Получает информацию о наборе исходных строк, поддерживаемых этим микшером.
|
Строка. Информация[] |
getSourceLineInfo(Line.Info info)
Получает информацию об исходных строках определенного типа, поддерживаемого микшером.
|
Строка[] |
getSourceLines()
Получает набор всех исходных строк, в настоящий момент открытых для этого микшера.
|
Строка. Информация[] |
getTargetLineInfo()
Получает информацию о наборе целевых строк, поддерживаемых этим микшером.
|
Строка. Информация[] |
getTargetLineInfo(Line.Info info)
Получает информацию о целевых строках определенного типа, поддерживаемого микшером.
|
Строка[] |
getTargetLines()
Получает набор всех целевых строк, в настоящий момент открытых от этого микшера.
|
boolean |
isLineSupported(Line.Info info)
Указывает, поддерживает ли микшер строку (или строки), которые соответствуют указанное
Line.Info объект. |
boolean |
isSynchronizationSupported(Line[] lines, boolean maintainSync)
Отчеты, поддерживает ли этот микшер синхронизацию указанного набора строк.
|
void |
synchronize(Line[] lines, boolean maintainSync)
Синхронизирует две или больше строки.
|
void |
unsynchronize(Line[] lines)
Синхронизация выпусков для указанных строк.
|
addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListenerMixer.Info getMixerInfo()
Mixer.InfoLine.Info[] getSourceLineInfo()
Line.Info объекты, представляющие исходные строки для этого микшера. Если никакие исходные строки не поддерживаются, массив длины 0 возвращается.Line.Info[] getTargetLineInfo()
Line.Info объекты, представляющие целевые строки для этого микшера. Если никакие целевые строки не поддерживаются, массив длины 0 возвращается.Line.Info[] getSourceLineInfo(Line.Info info)
info - a Line.Info строки описания объекта, о которых запрашивается информацияLine.Info объекты, описывающие исходные строки, соответствующие тип, требуют. Если никакие исходные строки соответствия не поддерживаются, массив длины 0 возвращается.Line.Info[] getTargetLineInfo(Line.Info info)
info - a Line.Info строки описания объекта, о которых запрашивается информацияLine.Info объекты, описывающие целевые строки, соответствующие тип, требуют. Если никакие целевые строки соответствия не поддерживаются, массив длины 0 возвращается.boolean isLineSupported(Line.Info info)
Line.Info объект. Некоторые строки могут только поддерживаться, когда этот микшер открыт.info - описывает строку, для которой запрашивается поддержкаtrue если по крайней мере одна строка соответствия поддерживается, false иначеLine getLine(Line.Info info) throws LineUnavailableException
Line.Info объект. Если a DataLine требуется, и info экземпляр DataLine.Info определяя по крайней мере один полностью определенный аудиоформат, последний будет использоваться в качестве формата значения по умолчанию возвращенного DataLine.
info - описывает требуемую строкуLineUnavailableException - если строка соответствия не доступна из-за ограничений ресурсаIllegalArgumentException - если этот микшер не поддерживает строк, соответствующих описаниеSecurityException - если строка соответствия не доступна из-за ограничений безопасностиint getMaxLines(Line.Info info)
Line.Info объект. Например, если объект информации представляет порт динамика, и микшер поддерживает точно один порт динамика, этот метод должен возвратиться 1. Если объект информации представляет строку исходных данных, и микшер поддерживает использование 32 строк исходных данных одновременно, возвращаемое значение должно быть 32. Если нет никакого предела, эта функция возвраты AudioSystem.NOT_SPECIFIED.info - a Line.Info это описывает строку, для которой запрашивается число поддерживаемых экземпляровAudioSystem.NOT_SPECIFIEDLine[] getSourceLines()
SecurityException - если строки соответствия не доступны из-за ограничений безопасностиLine[] getTargetLines()
SecurityException - если строки соответствия не доступны из-за ограничений безопасностиvoid synchronize(Line[] lines, boolean maintainSync)
lines - строки, которые должны синхронизироватьсяmaintainSync - true если синхронизация должна точно сохраняться (то есть, синхронизация должна быть демонстрационно-точной), всегда во время работы строк, или false если точная синхронизация требуется только во время операций остановки и запускаIllegalArgumentException - если строки не могут синхронизироваться. Это может произойти, если строки имеют различные типы или имеют различные форматы, для которых этот микшер не поддерживает синхронизацию, или если все определенные строки не принадлежат этому микшеру.void unsynchronize(Line[] lines)
null может быть определен, когда несинхронизируются все в настоящий момент синхронизируемые строки, которые принадлежат этому микшеру.lines - синхронизируемые строки, для которых синхронизация должна быть выпущена, или null для синхронизируемых строк всего этого микшераIllegalArgumentException - если строки не могут несинхронизироваться. Это может произойти, если определенный параметр точно не соответствует ряд строк, для которых была уже установлена синхронизация.boolean isSynchronizationSupported(Line[] lines, boolean maintainSync)
lines - набор строк, для которых запрашивается поддержка синхронизацииmaintainSync - true если синхронизация должна точно сохраняться (то есть, синхронизация должна быть демонстрационно-точной), всегда во время работы строк, или false если точная синхронизация требуется только во время операций остановки и запускаtrue если строки могут синхронизироваться, false иначе
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92