Package | flash.media |
Classe | public final class AudioDeviceManager |
Héritage | AudioDeviceManager EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 27, AIR 28 - (Desktop) |
Le périphérique audio sélectionné dans une application AIR n’affecte pas le contenu d’autres applications AIR ou instances de Flash Player.
Restriction en matière de confidentialité
Une restriction UIA (User Invoked Action) est appliquée à l’API AudioDeviceManager. Cela signifie que l’API ne peut être invoquée que par une action de l’utilisateur. Si elle n’est pas invoquée par une action de l’utilisateur, Flash Player génère une erreur d’exécution IllegalOperationError avec le code 2176. Dans le cas des applications AIR, la vérification UIA est appliquée lors du chargement d’un fichier SWF/HTML externe hébergé sur un réseau. Si le fichier SWF/HTML chargé en externe tente de modifier le périphérique de sortie audio sans la moindre action invoquée par l’utilisateur, le moteur d’exécution AIR génère une erreur IllegalOperationError avec le code 2176.
Accéder à l’instance AudioDeviceManager
Une instance AudioDeviceManager est un objet singleton ; elle est synchronisée avec les paramètres de sortie audio de Flash Player. Le client doit utiliser AudioDeviceManager.audioDeviceManager
pour obtenir une référence à cet objet singleton.
Obtenir la liste des périphériques audio actuellement disponibles sur le système
Utilisez AudioDeviceManager.deviceNames
pour obtenir la liste de tous les périphériques de sortie audio disponibles sur le système.
Obtenir le périphérique audio actuellement sélectionné
Utilisez AudioDeviceManager.selectedDeviceIndex
pour connaître l’index du périphérique de sortie audio actuellement utilisé. Utilisez cet index pour connaître le nom du périphérique renvoyé par la liste de périphériques à partir de AudioDeviceManager.deviceNames
.
Sélectionner un périphérique de sortie audio
Définir AudioDeviceManager.selectedDeviceIndex
sur une autre valeur peut faire en sorte que ce périphérique soit le périphérique de lecture audio actuellement sélectionné.
Surveiller le changement du périphérique sortie audio
Le périphérique de sortie audio peut changer lorsque l’utilisateur en sélectionne un autre dans l’interface des paramètres de Flash Player du paramètre de contenu AudioDeviceManager.selectedDeviceIndex
, ou en cas d’ajout ou de retrait d’un périphérique audio du système. L’application cliente peut enregistrer l’écouteur d’un événement AudioOutputChangeEvent.AUDIO_OUTPUT_CHANGE
de manière à recevoir une notification en cas de changement du périphérique de sortie audio. La propriété reason
de l’objet d’événement indique le motif de déclenchement de cette modification. Deux valeurs sont possibles pour la propriété reason
: AudioOutputChangeReason.USER_SELECTION
, qui indique que l’utilisateur sélectionne un autre périphérique de sortie audio via l’interface des paramètres de Flash Player, et Contenu, qui définit AudioDeviceManager.selectedDeviceIndex
. AudioOutputChangeReason.DEVICE_CHANGE
indique que le périphérique de sortie audio a été ajouté au système ou en a été retiré.
Propriété | Défini par | ||
---|---|---|---|
audioDeviceManager : AudioDeviceManager [statique] [lecture seule]
Instance singleton de l’objet AudioDeviceManager. | AudioDeviceManager | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
deviceNames : Array [lecture seule]
Tableau de chaînes contenant les noms de tous les périphériques de sortie audio disponibles. | AudioDeviceManager | ||
isSupported : Boolean [statique] [lecture seule]
Indique si AudioDeviceManager est activé. | AudioDeviceManager | ||
selectedDeviceIndex : int
Index du périphérique de sortie audio actuellement sélectionné, tel qu’indiqué dans le tableau renvoyé par AudioDeviceManager.deviceNames. | AudioDeviceManager |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active. | EventDispatcher | |||
Distribué en cas de changement du périphérique de sortie audio pour l’une des raisons suivantes : (1) Sélection par l’utilisateur – L’utilisateur effectue une sélection au moyen du paramètre Contenu AudioDeviceManager.selectedDeviceIndex de l’interface des paramètres de Flash Player (2) Changement de périphérique – Un périphérique audio est ajouté au système ou en est retiré. | AudioDeviceManager | |||
[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive. | EventDispatcher |
audioDeviceManager | propriété |
audioDeviceManager:AudioDeviceManager
[lecture seule] Instance singleton de l’objet AudioDeviceManager.
Implémentation
public static function get audioDeviceManager():AudioDeviceManager
deviceNames | propriété |
deviceNames:Array
[lecture seule]
Tableau de chaînes contenant les noms de tous les périphériques de sortie audio disponibles. Ce tableau indique l’index (commençant à zéro) de chaque périphérique de sortie audio, ainsi que le nombre de ces périphériques présents dans le système, par le biais de la propriété suivante : AudioDeviceManager.deviceNames.length
. Pour plus d’informations, voir l’entrée de la classe Array. Cette liste des noms de périphérique est identique à celle qui est disponible dans les paramètres de sortie audio.
Remarque concernant le navigateur Chrome : Chrome exige que l’utilisateur accorde l’autorisation d’accès au microphone pour énumérer les périphériques de sortie audio, car Sortie audio et Entrée audio partagent la même autorisation, et seul l’avertissement d’autorisation Entrée audio est présenté à l’utilisateur.
Implémentation
public function get deviceNames():Array
isSupported | propriété |
selectedDeviceIndex | propriété |
selectedDeviceIndex:int
Index du périphérique de sortie audio actuellement sélectionné, tel qu’indiqué dans le tableau renvoyé par AudioDeviceManager.deviceNames
. Cet index est synchronisé avec les paramètres de sortie audio.
Implémentation
public function get selectedDeviceIndex():int
public function set selectedDeviceIndex(value:int):void
audioOutputChange | Evénement |
flash.events.AudioOutputChangeEvent
propriété AudioOutputChangeEvent.type =
flash.events.AudioOutputChangeEvent.AUDIO_OUTPUT_CHANGE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 27, AIR 28 - (Desktop) |
Distribué en cas de changement du périphérique de sortie audio pour l’une des raisons suivantes : (1) Sélection par l’utilisateur – L’utilisateur effectue une sélection au moyen du paramètre Contenu AudioDeviceManager.selectedDeviceIndex
de l’interface des paramètres de Flash Player (2) Changement de périphérique – Un périphérique audio est ajouté au système ou en est retiré.
Vérifiez la propriété reason
de cet événement pour déterminer la cause du changement. Les motifs possibles sont les suivants : AudioOutputChangeReason.USER_SELECTION
AudioOutputChangeReason.DEVICE_CHANGE
.
type
d’un objet d’événement AudioOutputchangeEvent
.
Tue Jun 12 2018, 09:30 AM Z