2014-11-23 44 views
0

Adobe docs「您可以使用Microphone.names屬性或Microphone.getMicrophone()方法來檢查用戶是否安裝了聲音輸入設備。」。如何從列表中選擇音頻源Flash + ActionScript3

您如何獲取用戶音頻設備的名稱並允許他們選擇他們想使用的源?

目前默認的音頻是在用下面的代碼流點選擇:

if (microphone != null) 
{ 
    // Tried to list microphones but failed! 
    //sourceVideoLabel.text = microphone.names; 

    microphone.rate = 16; 
    microphone.codec = SoundCodec.SPEEX; 
    microphone.setSilenceLevel(0, -1); 
    microphone.setUseEchoSuppression(true); 
} 
else 
{ 
    sourceVideoLabel.text += "No Microphone Found\n"; 
} 

回答

1

Microphone.names是一個靜態屬性,這意味着你必須從類本身訪問。您正試圖從類實例microphone訪問它。您應該這樣做:

sourceVideoLabel.text += Microphone.names; 

請注意首都M,這意味着您訪問的是類而不是實例。

Microphone.name,在另一方面,非靜態,並通過實例microphone訪問,以獲得當前選擇的麥克風:

someTextField.text = "The current microphone is " + microphone.name; 

(順便說一下,它可能是最好的混亂的情況下,以避免與類名稱太類似的實例名稱,例如mic的工作方式也很好,很容易區分,並且鍵入的速度也更快。)