Paket | flash.media |
Klass | public final class AudioDeviceManager |
Arv | AudioDeviceManager EventDispatcher Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 27, AIR 28 - (Desktop) |
Den ljudenhet som väljs i ett AIR-program påverkar inte ljudet från andra AIR-program eller Flash Player-instanser.
Sekretessbegränsningar
AudioDeviceManager-API:t är begränsat till användaranropade åtgärder (UIA), vilket betyder att det bara kan anropas via någon typ av användarinteraktion. Om det här API:t inte anropas via en användaråtgärd genereras körningsfelet IllegalOperationError med felkoden 2176 i Flash Player. För AIR-program används UIA-kontrollen när en extern SWF-/HTML-fil läses in över nätverket. Om den externt inlästa SWF-/HTML-filen försöker ändra ljudutgångsenhet utan någon användaranropad åtgärd genereras felet IllegalOperationError med felkoden 2176 i AIR-miljön.
Komma åt AudioDeviceManager-instansen
AudioDeviceManager-instansen är ett singleton-objekt och är synkroniserat med Flash Players inställningar för ljudutgång. Klienten bör använda AudioDeviceManager.audioDeviceManager
för att hämta en referens till det här singleton-objektet.
Hämta de aktuella ljudenheterna för systemet
Använd AudioDeviceManager.deviceNames
för att hämta alla tillgängliga ljudutgångsenheter i systemet.
Hämta den valda ljudenheten
Använd AudioDeviceManager.selectedDeviceIndex
för att hitta indexvärdet för den aktuella ljudutgångsenheten. Använd detta indexvärde för att hitta enhetsnamnet i den enhetslista som returneras av AudioDeviceManager.deviceNames
.
Välja en ljudutgångsenhet
Ställ in AudioDeviceManager.selectedDeviceIndex
på ett annat värde om du vill att den enheten ska användas som aktuell enhet för ljuduppspelning.
Övervaka ändringar av ljudutgångsenhet
Ljudutgångsenheten kan ändras för att användaren väljer en annan enhet i inställningsgränssnittet för Flash Player eller i innehållsinställningen AudioDeviceManager.selectedDeviceIndex
eller för att en ljudenhet läggs till i eller tas bort från systemet. Klientprogrammet kan registrera en avlyssnare för händelsen AudioOutputChangeEvent.AUDIO_OUTPUT_CHANGE
för att få aviseringar när ljudutgångsenheten ändras. Egenskapen reason
i händelseobjektet anger hur den här ändringen utlöses. Det finns två möjliga värden för egenskapen reason
: AudioOutputChangeReason.USER_SELECTION
anger att användaren väljer en annan ljudutgångsenhet i inställningsgränssnittet för Flash Player eller i innehållsinställningen AudioDeviceManager.selectedDeviceIndex
. AudioOutputChangeReason.DEVICE_CHANGE
anger att en ljudutgångsenhet har lagts till i eller tagits bort från systemet.
Egenskap | Definieras med | ||
---|---|---|---|
audioDeviceManager : AudioDeviceManager [statisk] [skrivskyddad]
Singleton-instansen av AudioDeviceManager-objektet. | AudioDeviceManager | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
deviceNames : Array [skrivskyddad]
En array med strängar som innehåller namnen på alla tillgängliga ljudutgångsenheter. | AudioDeviceManager | ||
isSupported : Boolean [statisk] [skrivskyddad]
Om AudioDeviceManager är aktiverat eller inte. | AudioDeviceManager | ||
selectedDeviceIndex : int
Indexvärdet för den aktuella ljudutgångsenheten, enligt den array som returneras av AudioDeviceManager.deviceNames. | AudioDeviceManager |
Händelse | Sammanfattning | Definieras med | ||
---|---|---|---|---|
[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | |||
Skickas när ljudutgångsenheten ändras av följande orsaker: (1) Användarval – Användaren väljer i inställningsgränssnittet för Flash Player eller i innehållsinställningen AudioDeviceManager.selectedDeviceIndex (2) Enhetsändring – Ljudenheten läggs till i eller tas bort från systemet. | AudioDeviceManager | |||
[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher |
audioDeviceManager | egenskap |
audioDeviceManager:AudioDeviceManager
[skrivskyddad] Singleton-instansen av AudioDeviceManager-objektet.
Implementering
public static function get audioDeviceManager():AudioDeviceManager
deviceNames | egenskap |
deviceNames:Array
[skrivskyddad]
En array med strängar som innehåller namnen på alla tillgängliga ljudutgångsenheter. Den här arrayen innehåller det nollbaserade indexvärdet för varje ljudutgångsenhet och antalet ljudutgångsenheter i systemet i följande egenskap: AudioDeviceManager.deviceNames.length
Du hittar mer information i avsnittet om klassen Array. Den här listan med enhetsnamn är densamma som listan i inställningarna för ljudutgång.
Kommentar för webbläsaren Chrome: Chrome kräver att användaren beviljar mikrofonen åtkomstbehörighet för uppräkning av ljudutgångsenheter, eftersom ljudutgången och ljudingången använder samma behörighet och det bara är behörighetsvarningen för ljudingången som visas för användaren.
Implementering
public function get deviceNames():Array
isSupported | egenskap |
selectedDeviceIndex | egenskap |
selectedDeviceIndex:int
Indexvärdet för den aktuella ljudutgångsenheten, enligt den array som returneras av AudioDeviceManager.deviceNames
. Det här indexvärdet är synkroniserat med inställningarna för ljudutgång.
Implementering
public function get selectedDeviceIndex():int
public function set selectedDeviceIndex(value:int):void
audioOutputChange | Händelse |
flash.events.AudioOutputChangeEvent
egenskap AudioOutputChangeEvent.type =
flash.events.AudioOutputChangeEvent.AUDIO_OUTPUT_CHANGE
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 27, AIR 28 - (Desktop) |
Skickas när ljudutgångsenheten ändras av följande orsaker: (1) Användarval – Användaren väljer i inställningsgränssnittet för Flash Player eller i innehållsinställningen AudioDeviceManager.selectedDeviceIndex
(2) Enhetsändring – Ljudenheten läggs till i eller tas bort från systemet.
Kontrollera egenskapen reason
för den här händelsen för att ta reda på vad som orsakat ändringen. Möjliga orsaker är: AudioOutputChangeReason.USER_SELECTION
AudioOutputChangeReason.DEVICE_CHANGE
.
type
-egenskapen i ett AudioOutputchangeEvent
-händelseobjekt.
Tue Jun 12 2018, 01:40 PM Z