Klasa: Microphone
Kompatybilność: ActionScript 1.0, Flash 6+
setSilenceLevel(poziomCiszy:Number, [czas:Number]) : Void
Ustawia minimalny pułap poziomu oraz czas, który powinien być brany pod uwagę, gdy mikrofon nie spełnia dźwiękowych poziomowych oraz czasowych pułapów.
Wykrycie aktywności to zdolność do wykrycia kiedy poziom audio sugerujące, że osoba mówi. Kiedy nie ma "rozmowy' , wtedy można oszczędzać pasmo źródłowego audio. Ta infromacja może byc również użyta, aby zasygnalizować, że mikrofon jest głuchy.
Ta metoda jest podobna do Camera.setMotionLevel()
; obydwie metody są użyte, aby określić wywołanie zdarzenia onActivity
.
Listing
var silenceLevel_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";
silenceLevel_nstep.minimum = 0;
silenceLevel_nstep.maximum = 100;
silenceLevel_nstep.value = active_mic.silenceLevel;
var nstepListener:Object = new Object();
nstepListener.change = function(evt:Object) {
active_mic.setSilenceLevel(evt.target.value, active_mic.silenceTimeOut);
};
silenceLevel_nstep.addEventListener("change", nstepListener);
this.onEnterFrame = function() {
silenceLevel_pb.setProgress(active_mic.activityLevel, 100);
};
active_mic.onActivity = function(active:Boolean) {
if (active) {
silenceLevel_pb.indeterminate = false;
silenceLevel_pb.setStyle("themeColor", "haloGreen");
silenceLevel_pb.label = "Activity level: %3";
} else {
silenceLevel_pb.indeterminate = true;
silenceLevel_pb.setStyle("themeColor", "0xFF0000");
silenceLevel_pb.label = "Activity level: (inactive)";
}
};
Ranga: Administrator serwisu Punktów: 0