User Guide

546 Chapter 7: ActionScript for Flash
Example
The following example sets the microphone rate to the users preference (which you have assigned
to the
userRate variable) if it is one of the following values: 5, 8, 11, 22, or 44. If it is not, the
value is rounded to the nearest acceptable value that the sound capture device supports.
active_mic.setRate(userRate);
The following example lets you use a ComboBox instance, called rate_cb, to change the rate at
which your microphone captures sound. The current rate displays in a Label instance called
rate_lbl.
this.createEmptyMovieClip("sound_mc", this.getNextHighestDepth());
var active_mic:Microphone = Microphone.get();
sound_mc.attachAudio(active_mic);
var rate_array:Array = new Array(5, 8, 11, 22, 44);
rate_cb.dataProvider = rate_array;
rate_cb.labelFunction = function(item:Object) {
return (item+" kHz");
};
for (var i = 0; i<rate_array.length; i++) {
if (rate_cb.getItemAt(i) == active_mic.rate) {
rate_cb.selectedIndex = i;
break;
}
}
function changeRate() {
active_mic.setRate(rate_cb.selectedItem);
rate_lbl.text = "Current rate: "+active_mic.rate+" kHz";
}
rate_cb.addEventListener("change", changeRate);
rate_lbl.text = "Current rate: "+active_mic.rate+" kHz";
See also
Microphone.rate
Microphone.setSilenceLevel()
Availability
Flash Player 6.
Usage
active_mic.setSilenceLevel(level:Number [, timeout:Number]) : Void
Parameters
level
An integer that specifies the amount of sound required to activate the microphone and
invoke
Microphone.onActivity(true). Acceptable values range from 0 to 100. The default
value is 10.
timeout An optional integer parameter that specifies how many milliseconds must elapse
without activity before Flash considers sound to have stopped and invokes
Microphone.onActivity(false). The default value is 2000 (2 seconds).