Пакет | flash.media |
Класс | public final class AudioDeviceManager |
Наследование | AudioDeviceManager EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 27, AIR 28 - (Desktop) |
Аудиоустройство, выбранное в одном приложении AIR, не влияет на звук других приложений AIR или экземпляров Flash Player.
Ограничение для обеспечения конфиденциальности
API-интерфейс AudioDeviceManager имеет ограничения UIA (действие вызывается пользователем), то есть он может быть вызван только в рамках взаимодействия с пользователем. Если этот API-интерфейс не вызван в результате взаимодействия с пользователем, Flash Player выдает ошибку среды выполнения IllegalOperationError с кодом ошибки 2176. В случае приложений AIR будет применяться проверка UIA при загрузке внешнего кода SWF/HTML, размещенного в сети. Если загружаемый извне код SWF/HTML пытается изменить устройство аудиовывода без взаимодействия с пользователем, то среда выполнения AIR выдает ошибку IllegalOperationError с кодом 2176.
Доступ к экземпляру AudioDeviceManager
Экземпляр AudioDeviceManager является единичным объектом и синхронизируется с настройками аудиовывода в Flash Player. Клиент должен использовать AudioDeviceManager.audioDeviceManager
для получения ссылки на этот единичный объект.
Получение текущих аудиоустройств, доступных в системе
Используйте AudioDeviceManager.deviceNames
для получения всех доступных устройств аудиовывода в системе.
Получение текущего выбранного аудиоустройства
Используйте AudioDeviceManager.selectedDeviceIndex
для поиска индекса текущего используемого устройства аудиовывода. Используйте этот индекс для поиска имени устройства в списке, возвращенном из AudioDeviceManager.deviceNames
Выбор устройства вывода звука
Установка для AudioDeviceManager.selectedDeviceIndex
другого значения может сделать это устройство текущим выбранным устройством для воспроизведения звука.
Отслеживание изменений устройств вывода звука
Устройство аудиовывода может измениться, так как пользователь выбрал другое устройство в интерфейсе настроек Flash Player, в настройках «Содержимое» задается AudioDeviceManager.selectedDeviceIndex
или происходит добавление или удаление аудиоустройства из системы. Клиентское приложение может зарегистрировать прослушиватель события: AudioOutputChangeEvent.AUDIO_OUTPUT_CHANGE
, чтобы получать уведомления об изменении устройства аудиовывода. Свойство reason
объекта события указывает на причину этого изменения. Свойство reason
может иметь одно из двух значений: AudioOutputChangeReason.USER_SELECTION
указывает, что пользователь выбирает другое устройство аудиовывода в интерфейсе настроек Flash Player или в настройках «Содержимое» задается AudioDeviceManager.selectedDeviceIndex
; AudioOutputChangeReason.DEVICE_CHANGE
указывает, что устройство аудиовывода добавлено или удалено из системы.
Свойство | Определено | ||
---|---|---|---|
audioDeviceManager : AudioDeviceManager [статические] [только для чтения]
Единичный экземпляр объекта AudioDeviceManager. | AudioDeviceManager | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
deviceNames : Array [только для чтения]
Массив строк, содержащих имена всех доступных устройств аудиовывода. | AudioDeviceManager | ||
isSupported : Boolean [статические] [только для чтения]
Включен ли AudioDeviceManager. | AudioDeviceManager | ||
selectedDeviceIndex : int
Индекс текущего выбранного устройства аудиовывода в соответствии с содержимым массива, возвращенного AudioDeviceManager.deviceNames. | AudioDeviceManager |
Событие | Сводка | Определено | ||
---|---|---|---|---|
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. | EventDispatcher | |||
Отправляется, когда устройство аудиовывода изменяется по следующим причинам: (1) Выбор пользователя — пользователь выбирает устройство в интерфейсе настроек Flash Player с помощью настройки «Содержимое» AudioDeviceManager.selectedDeviceIndex (2) Изменение устройства — аудиоустройство добавляется или удаляется из системы. | AudioDeviceManager | |||
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. | EventDispatcher |
audioDeviceManager | свойство |
audioDeviceManager:AudioDeviceManager
[только для чтения] Единичный экземпляр объекта AudioDeviceManager.
Реализация
public static function get audioDeviceManager():AudioDeviceManager
deviceNames | свойство |
deviceNames:Array
[только для чтения]
Массив строк, содержащих имена всех доступных устройств аудиовывода. Этот массив передает индекс от нуля для каждого устройства аудиовывода и количество устройств аудиовывода в системе с помощью свойства AudioDeviceManager.deviceNames.length
. Дополнительные сведения см. в разделе в описании класса Array. Этот список имен устройств совпадает со списком в настройках аудиовывода.
Примечание для браузера Chrome: Chrome требует, чтобы пользователь дал разрешение на доступ к микрофону, чтобы получить список устройств аудиовывода аудио, поскольку для вывода и ввода аудио используется одно и то же разрешение, и пользователю отображается только предупреждение о разрешении на аудиоввод.
Реализация
public function get deviceNames():Array
isSupported | свойство |
selectedDeviceIndex | свойство |
selectedDeviceIndex:int
Индекс текущего выбранного устройства аудиовывода в соответствии с содержимым массива, возвращенного AudioDeviceManager.deviceNames
. Этот индекс синхронизируется с настройками аудиовывода.
Реализация
public function get selectedDeviceIndex():int
public function set selectedDeviceIndex(value:int):void
audioOutputChange | Событие |
flash.events.AudioOutputChangeEvent
свойство AudioOutputChangeEvent.type =
flash.events.AudioOutputChangeEvent.AUDIO_OUTPUT_CHANGE
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 27, AIR 28 - (Desktop) |
Отправляется, когда устройство аудиовывода изменяется по следующим причинам: (1) Выбор пользователя — пользователь выбирает устройство в интерфейсе настроек Flash Player с помощью настройки «Содержимое» AudioDeviceManager.selectedDeviceIndex
(2) Изменение устройства — аудиоустройство добавляется или удаляется из системы.
Проверьте свойство reason
этого события, чтобы выяснить причину изменения. Возможные причины: AudioOutputChangeReason.USER_SELECTION
AudioOutputChangeReason.DEVICE_CHANGE
.
type
объекта события AudioOutputchangeEvent
.
Tue Jun 12 2018, 11:34 AM Z