15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Sounds<br />

In einigen Fällen kann das Aktivieren des Mikrofons eine kurze Verzögerung verursachen, wenn eine neue Aktivität<br />

erfasst wird. Diese Aktivierungsverzögerungen können vermieden werden, indem das Mikrofon jederzeit aktiv bleibt.<br />

Ihre Anwendung kann die Microphone.setSilenceLevel()-Methode mit einem Wert Null für den Parameter<br />

silenceLevel aufrufen, um Flash Player anzuweisen, das Mikrofon stets aktiv zu halten und Audiodaten auch dann<br />

aufzunehmen, wenn kein Sound erfasst wird. Entsprechend verhindert der Wert 100 für den Parameter<br />

silenceLevel, dass das Mikrofon überhaupt aktiviert wird.<br />

Mit dem folgenden Beispielcode werden Informationen zum Mikrofon und Berichte zu Aktivitätsereignissen und<br />

Statusereignissen angezeigt, die von einem Microphone-Objekt ausgelöst werden:<br />

import flash.events.ActivityEvent;<br />

import flash.events.StatusEvent;<br />

import flash.media.Microphone;<br />

var deviceArray:Array = Microphone.names;<br />

trace("Available sound input devices:");<br />

for (var i:int = 0; i < deviceArray.length; i++)<br />

{<br />

trace(" " + deviceArray[i]);<br />

}<br />

var mic:Microphone = Microphone.getMicrophone();<br />

mic.gain = 60;<br />

mic.rate = 11;<br />

mic.setUseEchoSuppression(true);<br />

mic.setLoopBack(true);<br />

mic.setSilenceLevel(5, 1000);<br />

mic.addEventListener(ActivityEvent.ACTIVITY, this.onMicActivity);<br />

mic.addEventListener(StatusEvent.STATUS, this.onMicStatus);<br />

var micDetails:String = "Sound input device name: " + mic.name + '\n';<br />

micDetails += "Gain: " + mic.gain + '\n';<br />

micDetails += "Rate: " + mic.rate + " kHz" + '\n';<br />

micDetails += "Muted: " + mic.muted + '\n';<br />

micDetails += "Silence level: " + mic.silenceLevel + '\n';<br />

micDetails += "Silence timeout: " + mic.silenceTimeout + '\n';<br />

micDetails += "Echo suppression: " + mic.useEchoSuppression + '\n';<br />

trace(micDetails);<br />

function onMicActivity(event:ActivityEvent):void<br />

{<br />

trace("activating=" + event.activating + ", activityLevel=" +<br />

mic.activityLevel);<br />

}<br />

function onMicStatus(event:StatusEvent):void<br />

{<br />

trace("status: level=" + event.level + ", code=" + event.code);<br />

}<br />

Wenn Sie das oben stehende Beispiel ausführen, sprechen Sie in das Systemmikrofon oder erzeugen Sie ein Geräusch,<br />

und achten Sie dabei auf die trace-Anweisungen, die im Konsolen- oder Debugging-Fenster angezeigt werden.<br />

Letzte Aktualisierung 27.6.2012<br />

492

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!