User Guide

Microphone class 59
See also
Microphone.gain, Microphone.onActivity, Microphone.setSilenceLevel()
Microphone.silenceTimeout
Availability
Flash Player 6.
Flash Media Server (not required).
Usage
public silenceTimeout : Number [read-only]
Description
Property (read-only); a numeric value representing the number of milliseconds between the
time the microphone stops detecting sound and the time
Microphone.onActivity(false)
is invoked. The default value is 2000 (2 seconds).
To set this value, use
Microphone.setSilenceLevel().
Example
The following example enables the user to control the amount of time between when the
microphone stops detecting sound and when
Microphone.onActivity(false) is invoked.
The user controls this value using a NumericStepper instance called
silenceTimeOut_nstep.
The ProgressBar instance called
silenceLevel_pb modifies its appearance depending on
whether the audio stream is considered silent. If the audio stream is not silent, the progress bar
displays the activity level of the audio stream.
var silenceLevel_pb:mx.controls.ProgressBar;
var silenceTimeOut_nstep:mx.controls.NumericStepper;
this.createEmptyMovieClip("sound_mc", this.getNextHighestDepth());
var active_mic:Microphone = Microphone.get();
sound_mc.attachAudio(active_mic);
silenceLevel_pb.label = "Activity level: %3";
silenceLevel_pb.mode = "manual";
silenceTimeOut_nstep.minimum = 0;
silenceTimeOut_nstep.maximum = 10;
silenceTimeOut_nstep.value = active_mic.silenceTimeOut/1000;
var nstepListener:Object = new Object();
nstepListener.change = function(evt:Object) {
active_mic.setSilenceLevel(active_mic.silenceLevel, evt.target.value
1000);
};