看來,如果有一個麥克風可用,那麼可以爲StatusEvent添加一個事件監聽器。但是,這隻會告訴你話筒是否被允許或禁止。如何檢測新麥克風是否可用?
我真的很想做的是檢測是否靜態Microphone.names屬性更改。我本來期望這個屬性是可以綁定的。
如果我在插入麥克風後立即右鍵單擊並選擇「設置」,我可以看到閃光燈已更新其可用麥克風列表。但是,代碼似乎沒有辦法讓我獲得相同的更新。
該文檔說「調用Microphone.names需要廣泛的硬件檢查,並可能需要幾秒鐘來建立陣列。」所以我認爲每隔幾秒輪詢一次並不是一個可行的選擇。
我不認爲運行時(Flash或AIR)暴露此信息。如果在插入新的麥克風後重新檢查,我會期待的。新的麥克風會被找到。但是,我不希望AIR或Flash告訴你這個系統細節已經改變。 – JeffryHouser 2011-06-01 14:23:41