Macromedia flash media server 2-client-side actionscript language reference for flash media server 2 User Manual

Page of 156
Microphone class
47
Example
The following example displays information about the sound capture device(s) on your 
computer system, including an array of names and the default device:
var status_ta:mx.controls.TextArea;
status_ta.html = false;
status_ta.setStyle("fontSize", 9);
var microphone_array:Array = Microphone.names;
var active_mic:Microphone = Microphone.get();
status_ta.text = "The default device is: "+active_mic.name+newline+newline;
status_ta.text += "You have "+microphone_array.length+" device(s) 
installed."+newline+newline;
for (var i = 0; i<microphone_array.length; i++) {
    status_ta.text += "["+i+"] "+microphone_array[i]+newline;
}
See also
Microphone.names
Availability
Flash Player 6.
Flash Media Server (not required).
Usage
public static names : Array {read-only]
Description
Class property (read-only); retrieves an array of strings reflecting the names of all available 
sound capture devices without displaying the Flash Player Privacy dialog box. This array 
behaves the same as any other ActionScript array, implicitly providing the zero-based index of 
each sound capture device and the number of sound capture devices on the system (by means 
of 
Microphone.names.length
). For more information, see the Array class entry in 
ActionScript 2.0 Language Reference
Calling 
Microphone.names
 requires an extensive examination of the hardware, and it may 
take several seconds to build the array. In most cases, you can just use the default microphone.
NO
TE
The correct syntax is 
Microphone.names
. To assign the return value to a variable, use 
syntax like 
var micNames_array:Array
 = 
Microphone.names
. To determine the name of 
the current microphone, use 
active_mic
.
name
, where 
active_mic
 is the variable to which 
you assigned the results of 
Microphone.get()
.