有沒有辦法在不使用SecurityPanel.MICROPHONE的情況下更改AS3中的活動麥克風?即使通過點擊按鈕觸發,我所有的嘗試都會停止所有麥克風活動。更改AS3中的活動麥克風
如果我做的:
var mic:Microphone = Microphone.getMicrophone(index);
我可以聽,讓麥克風活性,水平和SampleEvents。一切運作良好。
如果在以後我做的:
mic = Microphone.getMicrophone(newIndex);
我開始越來越-1 mic.activityLevel並沒有收到SampleEvents,但我可以得到新的MIC進行正確的名稱
mic.name;
爲了簡單起見,假設索引和newIndex都是已經過測試的工作源,並且如果傳入初始麥克風請求,則可以工作。
這是否被視爲安全風險,不允許?一旦你初始化一個麥克風,那是你堅持什麼?我在空中切換了相機,但那是空氣。
*作爲一個備註,我不能使用SecurityPanel來做到這一點,因爲如果計算機連接到揚聲器,從osx上的FireFox訪問時可能會有反饋。我曾嘗試在打開窗口之前將所有聲音輸出設置爲0,但只要SecurityPanel.MICROPHONE處於活動狀態,級別就會恢復。不幸的是,只是要求用戶關閉揚聲器,這不是一種選擇。
您**可以在用戶已經授予訪問權限後切換麥克風。你有沒有機會使用增強型麥克風?使用增強麥克風時,使用多個話筒可能會遇到困難。 –
只是一個愚蠢的問題,你做'mic = Microphone.getMicrophone(newIndex);'後添加新的事件監聽器? – bmleite
Sunil D. - 在有人授予訪問權限後,我遇到此問題,但未使用增強麥克風。 – smilinfoo