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, removeLineListener
Mixer.Info getMixerInfo()
Mixer.Info
Line.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_SPECIFIED
Line[] 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