Paket | flash.media |
Sınıf | public final class AudioDeviceManager |
Miras Alma | AudioDeviceManager EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 27, AIR 28 - (Desktop) |
Bir AIR uygulamasından seçilen ses aygıtı, diğer AIR uygulamalarının veya Flash Player örneklerinin seslerini etkilemez.
Gizlilik Kısıtlaması
AudioDeviceManager API'si Kullanıcı Tarafından Çağrılan Eylem (UIA) kısıtlamasına tabidir; diğer bir deyişle bazı kullanıcı etkileşimleriyle çağrılabilir. Bu API kullanıcı etkileşimi tarafından çağrılmazsa Flash Player, hata kodunu 2176'ya ayarlayarak IllegalOperationError çalışma zamanı hatasını oluşturur. AIR uygulamalarında bir ağ üzerinde barındırılan dış SWF/HTML yüklediğimizde UIA denetimi uygulanır. Dışarıdan yüklenen SWF/HTML, kullanıcı tarafından çağrılan eylem olmadan ses çıkış cihazını değiştirmeye çalışırsa, AIR çalışma zamanı 2176 hata koduyla bir IllegalOperationError hatası oluşturur.
AudioDeviceManager örneğine erişim
AudioDeviceManager örneği tekil bir nesnedir ve Flash Player'ın Ses Çıkışı Ayarları ile senkronizedir. İstemci bu tekil nesneye bir başvuru almak için AudioDeviceManager.audioDeviceManager
örneğini kullanmalıdır.
Sistemdeki mevcut kullanılabilir ses aygıtlarını alma
Sistemdeki tüm kullanılabilir ses aygıtlarını almak için AudioDeviceManager.deviceNames
örneğini kullanın.
O anda seçili ses aygıtını alma
O anda kullanılan ses çıkış aygıtının dizinini bulmak için AudioDeviceManager.selectedDeviceIndex
örneğini kullanın. AudioDeviceManager.deviceNames
örneğinden döndürülen aygıt adını ve aygıt listesini bulmak için bu dizini kullanın
Bir ses çıkış aygıtı seçme
AudioDeviceManager.selectedDeviceIndex
örneğinin farklı bir değere ayarlanması, ilgili aygıtı o anda seçili ses yürütme aygıtı yapabilir.
Ses çıkış aygıtı değişikliğini izleme
Kullanıcının Flash Player Ayarları Kullanıcı Arabiriminden farklı bir aygıtı seçmesi, İçeriğin AudioDeviceManager.selectedDeviceIndex
olarak ayarlanması ve ses aygıtının sisteme eklenmesi/sistemden kaldırılması nedeniyle ses çıkışı aygıtı değişebilir. İstemci uygulaması, ses çıkış aygıtı değişikliği gerçekleştiğinde bildirim almak üzere dinleyiciyi AudioOutputChangeEvent.AUDIO_OUTPUT_CHANGE
olayına kaydedebilir. Olay nesnesinin reason
özelliği bu değişikliğin nasıl tetiklendiğini gösterir. reason
özelliğinin 2 olası değeri vardır: AudioOutputChangeReason.USER_SELECTION
kullanıcının Flash Player Ayarları Kullanıcı Arabiriminden farklı bir ses çıkış aygıtı seçtiğini ya da İçeriğin AudioDeviceManager.selectedDeviceIndex
olarak ayarlandığını gösterir. AudioOutputChangeReason.DEVICE_CHANGE
ise ses çıkış aygıtının sisteme eklendiğini veya sistemden kaldırıldığını gösterir.
Özellik | Tanımlayan: | ||
---|---|---|---|
audioDeviceManager : AudioDeviceManager [statik] [salt okunur]
AudioDeviceManager nesnesinin tekil örneği. | AudioDeviceManager | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
deviceNames : Array [salt okunur]
Tüm kullanılabilir ses çıkış aygıtlarının adlarını içeren dizeler dizisi. | AudioDeviceManager | ||
isSupported : Boolean [statik] [salt okunur]
AudioDeviceManager seçeneğinin etkin olup olmadığı. | AudioDeviceManager | ||
selectedDeviceIndex : int
O anda seçili ses çıkışı cihazının AudioDeviceManager.deviceNames tarafından döndürülen dizide yansıtılan dizini. | AudioDeviceManager |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
Şu nedenlerle ses çıkış aygıtı değiştirildiğinde gönderilir: (1) Kullanıcı seçimi - Kullanıcı Flash Player Ayarları Kullanıcı Arabirimi AudioDeviceManager.selectedDeviceIndex İçerik ayarını seçer (2) Aygıt değişikliği - Ses aygıtı sisteme eklenir/sistemden kaldırılır. | AudioDeviceManager | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher |
audioDeviceManager | özellik |
audioDeviceManager:AudioDeviceManager
[salt okunur] AudioDeviceManager nesnesinin tekil örneği.
Uygulama
public static function get audioDeviceManager():AudioDeviceManager
deviceNames | özellik |
deviceNames:Array
[salt okunur]
Tüm kullanılabilir ses çıkış aygıtlarının adlarını içeren dizeler dizisi. Bu dizi her bir ses çıkış aygıtının sıfır tabanlı dizisini ve sistem üzerindeki ses çıkış aygıtlarının sayısını şu özellikle sağlar: AudioDeviceManager.deviceNames.length
Daha fazla bilgi için Dizi sınıfı girişine bakın. Cihaz adları listesi, Ses Çıkışı Ayarları'ndaki ile aynıdır.
Chrome tarayıcısı için not: Ses Çıkışı ve ses Girişi aynı izni paylaştığı için ve kullanıcıya yalnızca Ses Girişi izin uyarısı gösterileceği için, Chrome kullanıcının Mikrofon erişimi izni vermesini gerektirir.
Uygulama
public function get deviceNames():Array
isSupported | özellik |
selectedDeviceIndex | özellik |
audioOutputChange | Olay |
flash.events.AudioOutputChangeEvent
özellik AudioOutputChangeEvent.type =
flash.events.AudioOutputChangeEvent.AUDIO_OUTPUT_CHANGE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 27, AIR 28 - (Desktop) |
Şu nedenlerle ses çıkış aygıtı değiştirildiğinde gönderilir: (1) Kullanıcı seçimi - Kullanıcı Flash Player Ayarları Kullanıcı Arabirimi AudioDeviceManager.selectedDeviceIndex
İçerik ayarını seçer (2) Aygıt değişikliği - Ses aygıtı sisteme eklenir/sistemden kaldırılır.
Değişikliğin nedenini öğrenmek için bu olayın reason
özelliğini denetleyin. Olası nedenleri şunlardır: AudioOutputChangeReason.USER_SELECTION
AudioOutputChangeReason.DEVICE_CHANGE
.
AudioOutputchangeEvent
olay nesnesinin type
özelliği değerini tanımlar.
Tue Jun 12 2018, 01:09 PM Z