Пакет | flash.media |
Класс | public final class Microphone |
Наследование | Microphone ![]() ![]() |
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Сведения о записи видео см. в описании класса Camera.
Важно! Проигрыватель Flash Player показывает диалоговое окно "Конфиденциальность", в котором пользователь может предоставить или запретить доступ к микрофону. Убедитесь в том, что размеры окна приложения составляют не менее 215 х 138 пикселов. Это минимальный размер, необходимый для отображения диалогового окна.
Чтобы создать объект Microphone или сослаться на него, используйте метод Microphone.getMicrophone()
.
См. также
Свойство | Определено | ||
---|---|---|---|
activityLevel : Number [только для чтения]
Уровень звука, распознаваемый микрофоном. | Microphone | ||
codec : String
Кодек для сжатия аудио. | Microphone | ||
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
encodeQuality : int
Качество зашифрованной речи при использовании кодека Speex. | Microphone | ||
framesPerPacket : int
Количество речевых кадров Speex, передаваемых в пакете (сообщении). | Microphone | ||
gain : Number
Усиление микрофона — это степень умножения микрофонного сигнала перед его передачей. | Microphone | ||
index : int [только для чтения]
Индекс микрофона согласно содержимому массива, возвращаемого функцией Microphone.names. | Microphone | ||
muted : Boolean [только для чтения]
Определяет наличие у пользователя доступа к микрофону: нет доступа (true), или доступ разрешен (false). | Microphone | ||
name : String [только для чтения]
Имя текущего устройства звукозаписи, возвращаемое данным устройством. | Microphone | ||
names : Array [статические] [только для чтения]
Массив строк, содержащих имена всех доступных устройств звукозаписи. | Microphone | ||
![]() | prototype : Object [статические]
Ссылка на модель объекта класса или функции. | Object | |
rate : int
Частота, с которой микрофон записывает звук, в кГц. | Microphone | ||
silenceLevel : Number [только для чтения]
Уровень звука, необходимый для активации микрофона и передачи события Activity. | Microphone | ||
silenceTimeout : int [только для чтения]
Число миллисекунд с момента, когда микрофон камера прекратила распознавать звук, до вызова события Activity. | Microphone | ||
soundTransform : SoundTransform
Управляет звуком этого объекта Microphone, когда микрофон работает в режиме петли. | Microphone | ||
useEchoSuppression : Boolean [только для чтения]
Возвращает true, если эхокомпенсация включена, в противном случае возвращает false. | Microphone |
Метод | Определено | ||
---|---|---|---|
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события в объекте EventDispatcher, в результате чего прослушиватель будет получать уведомления о событиях. | EventDispatcher | |
![]() |
Передает событие в поток событий. | EventDispatcher | |
[статические]
Возвращает ссылку на объект Microphone для записи аудио. | Microphone | ||
![]() |
Проверяет наличие у объекта EventDispatcher прослушивателей событий, которые зарегистрированы для получения уведомлений о событиях определенного типа. | EventDispatcher | |
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | |
Направляет записываемое микрофоном аудио на локальные динамики. | Microphone | ||
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
Задает минимальный входной уровень, который будет обрабатываться как звук и (дополнительно) продолжительность тишины, по которой настоящую тишину можно будет отличить от паузы. | Microphone | ||
Определяет, используется ли функция эхокомпенсации аудиокодека. | Microphone | ||
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
![]() |
Проверяет, зарегистрирован ли прослушиватель событий в объекте EventDispatcher или в любом из его предков для получения уведомлений о событиях определенного типа. | EventDispatcher |
Событие | Сводка | Определено | ||
---|---|---|---|---|
![]() | [многоадресное событие] Отправляется, когда проигрыватель Flash Player перемещается в фокус операционной системы и становится активным. | EventDispatcher | ||
Отправляется, когда микрофон начинает или заканчивает сеанс. | Microphone | |||
![]() | [многоадресное событие] Отправляется, когда проигрыватель Flash Player покидает фокус операционной системы и становится неактивным. | EventDispatcher | ||
Отправляется, когда микрофон сообщает о своем состоянии. | Microphone |
activityLevel | свойство |
activityLevel:Number
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Уровень звука, распознаваемый микрофоном. Значения находятся в диапазоне от 0 (звук не определяется) до 100 (определяется очень громкий звук). Значение этого свойства помогает определить подходящее значение для передачи методу Microphone.setSilenceLevel()
.
Если микрофон доступен, но не используется, потому что не вызван метод Microphone.getMicrophone()
, это свойство имеет значение -1.
public function get activityLevel():Number
См. также
codec | свойство |
codec:String
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Кодек для сжатия аудио. По умолчанию используется кодек Nellymoser. Класс перечисления SoundCodec содержит различные значения, действительные для свойства codec
.
public function get codec():String
public function set codec(value:String):void
См. также
encodeQuality | свойство |
encodeQuality:int
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Качество зашифрованной речи при использовании кодека Speex. Допускаются значения от 0 до 10. Значение по умолчанию 5. Более высокие значение подразумевают лучшее качество, но требуют большей пропускной способности в соответствии с таблицей ниже. Приведенные значения скорости потока являются чистыми значениями без учета данных пакетирования.
Уровень качества | Необходимая скорость потока (килобит в секунду) |
---|---|
70 | 3,95 |
1 | 5,75 |
2 | 7,75 |
3 | 9,80 |
4 | 12,8 |
5 | 16,8 |
6 | 20,6 |
7 | 23,8 |
8 | 27,8 |
9 | 34,2 |
10 | 42,2 |
public function get encodeQuality():int
public function set encodeQuality(value:int):void
См. также
framesPerPacket | свойство |
framesPerPacket:int
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Количество речевых кадров Speex, передаваемых в пакете (сообщении). Длина каждого кадра составляет 20 мс. Значение по умолчанию — два кадра в пакете.
public function get framesPerPacket():int
public function set framesPerPacket(value:int):void
gain | свойство |
gain:Number
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Усиление микрофона — это степень умножения микрофонного сигнала перед его передачей. Значение 0 предписывает проигрывателю Flash Player выполнять умножение на 0; в этом случае микрофон не передает звук.
Этот параметр напоминает регулятор громкости стереосистемы: 0 — это выключенная громкость, а 50 — нормальная громкость. Числа до 50 определяют громкость, которая ниже нормальной, а числа после 50 задают громкость выше нормальной. Допустимые значения — от 0 до 100, а значение по умолчанию — 50. Пользователь может изменять это значение на панели параметров микрофона Flash Player.
public function get gain():Number
public function set gain(value:Number):void
См. также
index | свойство |
index:int
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Индекс микрофона согласно содержимому массива, возвращаемого функцией Microphone.names
.
public function get index():int
См. также
muted | свойство |
muted:Boolean
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Определяет наличие у пользователя доступа к микрофону: нет доступа (true
), или доступ разрешен (false
). При изменении этого значения отправляется событие status
. Дополнительные сведения см. в описании метода Microphone.getMicrophone()
.
public function get muted():Boolean
См. также
name | свойство |
name:String
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Имя текущего устройства звукозаписи, возвращаемое данным устройством.
public function get name():String
См. также
names | свойство |
names:Array
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Массив строк, содержащих имена всех доступных устройств звукозаписи. При возвращении имен пользователю не отображается панель параметров конфиденциальности. Этот массив передает индекс от нуля для каждого устройства звукозаписи и количество этих устройств в системе посредством свойства Microphone.names.length
. Дополнительные сведения см. в описании класса Array.
Вызов метода Microphone.names
требует обширного анализа аппаратных средств, и на составление массива может потребоваться несколько секунд. В большинстве случаев можно использовать микрофон по умолчанию.
Примечание. Для определения имени текущего микрофона используйте свойство name
.
public static function get names():Array
См. также
rate | свойство |
rate:int
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Частота, с которой микрофон записывает звук, в кГц. Допускаются любые из следующих значений, поддерживаемых звуковым устройством: 5, 8, 11, 22 или 44.
Значение по умолчанию — 8 кГц, если его поддерживает звукозаписывающее устройство. В противном случае, значением по умолчанию становится ближайший уровень записи выше 8 кГц, поддерживаемый звукозаписывающим устройством, обычно это 11 кГц.
public function get rate():int
public function set rate(value:int):void
silenceLevel | свойство |
silenceLevel:Number
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Уровень звука, необходимый для активации микрофона и передачи события activity
. Значение по умолчанию 10.
public function get silenceLevel():Number
См. также
silenceTimeout | свойство |
silenceTimeout:int
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Число миллисекунд с момента, когда микрофон камера прекратила распознавать звук, до вызова события activity
. Значение по умолчанию 2000 (две секунды).
Чтобы задать это значение, используйте метод Microphone.setSilenceLevel()
.
public function get silenceTimeout():int
См. также
soundTransform | свойство |
soundTransform:SoundTransform
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Управляет звуком этого объекта Microphone, когда микрофон работает в режиме петли.
public function get soundTransform():SoundTransform
public function set soundTransform(value:SoundTransform):void
useEchoSuppression | свойство |
useEchoSuppression:Boolean
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Возвращает true
, если эхокомпенсация включена, в противном случае возвращает false
. Значение по умолчанию — false
, если пользователь не выбрал "Уменьшить эхо" на панели "Параметры микрофона" проигрывателя Flash Player.
public function get useEchoSuppression():Boolean
См. также
getMicrophone | () | метод |
public static function getMicrophone(index:int = -1):Microphone
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Возвращает ссылку на объект Microphone для записи аудио. Чтобы начать запись аудио, необходимо присоединить объект Microphone к объекту NetStream (см. NetStream.attachAudio()
).
Многочисленные вызовы Microphone.get()
ссылаются на один микрофон. Таким образом, если код содержит строки mic1 = Microphone.get()
и mic2 = Microphone.get()
, и mic1
и mic2
ссылаются на один и тот же микрофон (по умолчанию).
Чтобы получить микрофон по умолчанию, нужно вызвать метод getMicrophone()
, указав значение -1. Также его можно вызвать без параметров, тогда метод возвратит первый микрофон в списке.
Используйте свойство index
, чтобы получить значение индекса текущего объекта Microphone. Затем можно передать это значение другим методам класса Microphone.
Как правило, не следует передавать значение для index
. Просто используйте метод Microphone.get()
, чтобы получить ссылку на микрофон по умолчанию. На панели "Параметры микрофона" можно задать микрофон по умолчанию, который должен использовать проигрыватель Flash Player. Если передать значение для параметра index
, то метод может ссылаться не на тот микрофон, который выберет пользователь. Параметр index
можно использовать в редких случаях, например если приложение записывает аудио одновременно с двух микрофонов.
Когда SWF-файл пытается обратиться к объекту, возвращенному методом Microphone.get()
, например при вызове NetStream.attachAudio()
, проигрыватель Flash Player отображает диалоговое окно "Конфиденциальность", с помощью которого пользователь может разрешить или запретить доступ к микрофону. (Убедитесь в том, что размеры рабочей области составляют не менее 215х 138 пикселов. Это минимальный размер, необходимый проигрывателю Flash Player для отображения диалогового окна.)
Когда пользователь отвечает на запрос диалогового окна, отправляется соответствующее событие status
. Также можно проверить свойство Microphone.muted
, чтобы определить, предоставил пользователь доступ к микрофону или нет.
Если Microphone.get()
возвращает значение null
, это значит, что микрофон используется другим приложением или что в системе не установлены микрофоны. Чтобы узнать, установлены ли микрофоны, используйте Microphones.names.length
. Чтобы отобразить панель "Параметры микрофона" проигрывателя Flash Player, где пользователь может выбрать микрофон для метода Microphone.get
, используйте метод Security.showSettings()
.
Параметры
index:int (default = -1 ) — Значение индекса микрофона.
|
Microphone — Ссылка на объект Microphone для записи аудио.
|
status: — Отправляется, когда микрофон сообщает о своем состоянии. Если свойство code имеет значение "Microphone.Muted" , пользователь отказался предоставить SWF-файлу доступ к микрофону. Если свойство code имеет значение "Microphone.Unmuted" , пользователь предоставил SWF-файлу доступ к микрофону. |
См. также
setLoopBack | () | метод |
public function setLoopBack(state:Boolean = true):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Направляет записываемое микрофоном аудио на локальные динамики.
Параметры
state:Boolean (default = true )
|
setSilenceLevel | () | метод |
public function setSilenceLevel(silenceLevel:Number, timeout:int = -1):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Задает минимальный входной уровень, который будет обрабатываться как звук и (дополнительно) продолжительность тишины, по которой настоящую тишину можно будет отличить от паузы.
silenceLevel
; в этом случае событие activity
никогда не отправляется. Microphone.activityLevel
. Обнаружение активности — это способность определять, когда уровень звука указывает на то, что человек говорит. Когда человек не говорит, можно экономить полосу пропускания, так как не требуется передавать соответствующий аудиопоток. Эти сведения также можно использовать для визуальной обратной связи, чтобы сообщить пользователям о том, что они (или другие) молчат.
Значения тишины прямо соответствуют значениям активности. Полную тишину представляет значение активности 0. Постоянный громкий шум (настолько громкий, насколько это возможно зарегистрировать на основе текущей настройки усиления) соответствует значению активности 100. После соответствующей регулировки усиления значение активности составляет меньше, чем значение тишины, когда вы не говорите. Во время разговора значение активности превышает значение тишины.
Этот метод похож на Camera.setMotionLevel()
; они оба используются для определения момента отправки события activity
. Однако эти методы имеют в значительной степени различное влияние на публикацию потоков.
Camera.setMotionLevel()
предназначен для определения движения и не влияет на использование полосы пропускания. Даже если видеопоток не обнаруживает движения, видео все равно передается.Microphone.setSilenceLevel()
предназначен для оптимизации использования полосы пропускания. Когда аудиопоток считается тихим, аудиоданные не передаются. Вместо этого отправляется одно сообщение, свидетельствующее о наступлении тишины. Параметры
silenceLevel:Number — Уровень звука, необходимый для активации микрофона и передачи события activity . Диапазон допустимых значений — от 0 до 100.
| |
timeout:int (default = -1 ) — Число миллисекунд, которое должно пройти без активности, прежде чем проигрыватель Flash Player зарегистрирует остановку звука и отправит событие dispatch . Значение по умолчанию 2000 (две секунды). (Примечание. Значение по умолчанию, показываемое в подписи, -1, — это внутреннее значение, предписывающее проигрывателю Flash Player использовать значение 2000.)
|
См. также
setUseEchoSuppression | () | метод |
public function setUseEchoSuppression(useEchoSuppression:Boolean):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Определяет, используется ли функция эхокомпенсации аудиокодека. Значение по умолчанию — false
, если пользователь не выбрал "Уменьшить эхо" на панели "Параметры микрофона" проигрывателя Flash Player.
Эхокомпенсацией называется попытка уменьшить эффект звуковой обратной связи, возникающей при улавливании звука из динамика микрофоном, подключенным к тому же компьютеру. (Следует отличать эхокомпенсацию от эхоподавления, при котором обратная связь убирается полностью.)
Как правило, эхокомпенсацию рекомендуется использовать, когда записываемый звук воспроизводится на том же компьютере через динамики, а не наушники. Если SWF-файл разрешает пользователям указывать устройство вывода звука, можно вызвать методMicrophone.setUseEchoSuppression(true)
, если они используют динамики и собираются использовать микрофон.
Пользователи могут также регулировать параметры на панели параметров микрофона проигрывателя Flash Player.
Параметры
useEchoSuppression:Boolean — Логическое значение, указывающее на то, должна ли использоваться эхокомпенсация (true ) или нет (false ).
|
См. также
activity | Событие |
flash.events.ActivityEvent
flash.events.ActivityEvent.ACTIVITY
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, когда микрофон начинает или заканчивает сеанс.
Чтобы указать, сколько звука требуется для запуска события со свойством activating
в значении true
или сколько времени должно пройти без звука для запуска этого события со свойством activating
в значении false
, используйте метод Microphone.setSilenceLevel()
.
ActivityEvent.ACTIVITY
определяет значение свойства type
объекта события activity
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|---|
activating | true , если устройство активируется, илиfalse , если деактивируется. |
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Объект, начинающий или завершающий сеанс, например объект Camera или Microphone. |
См. также
status | Событие |
flash.events.StatusEvent
flash.events.StatusEvent.STATUS
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, когда микрофон сообщает о своем состоянии. Если свойство code
имеет значение Microphone.Muted
, пользователь отказался предоставить SWF-файлу доступ к микрофону. Если свойство code
имеет значениеMicrophone.Unmuted
, пользователь предоставил SWF-файлу доступ к микрофону.
type
для объекта события Status
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
code | Описание состояния объекта. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
level | Категория сообщения, например "состояние" , "предупреждение" или "ошибка" . |
target | Объект, сообщающий свое состояние. |
См. также
Security.showSettings()
отображает диалоговое окно проигрывателя Flash Player, в котором запрашивается разрешение на доступ к микрофону пользователя. Вызов setLoopBack(true)
переводит ввод на локальный динамик, чтобы при выполнения примера можно быть слышать звук.
Добавляется два прослушивателя для событий activity
и status
. Событие activity
отправляется при запуске и после окончания (если это применимо) сеанса методу activityHandler()
, который отслеживает информацию события. Событие status
отправляется, если присоединенный объект Microphone сообщает информацию о состоянии. Его получает и отслеживает метод statusHandler()
.
Примечание. Для правильной работы примера к компьютеру должен быть подключен микрофон.
package { import flash.display.Sprite; import flash.events.*; import flash.media.Microphone; import flash.system.Security; public class MicrophoneExample extends Sprite { public function MicrophoneExample() { var mic:Microphone = Microphone.getMicrophone(); Security.showSettings("2"); mic.setLoopBack(true); if (mic != null) { mic.setUseEchoSuppression(true); mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler); mic.addEventListener(StatusEvent.STATUS, statusHandler); } } private function activityHandler(event:ActivityEvent):void { trace("activityHandler: " + event); } private function statusHandler(event:StatusEvent):void { trace("statusHandler: " + event); } } }