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 />

import flash.media.Microphone;<br />

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

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

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

{<br />

if (event.code == "Microphone.Unmuted")<br />

{<br />

trace("Microphone access was allowed.");<br />

}<br />

else if (event.code == "Microphone.Muted")<br />

{<br />

trace("Microphone access was denied.");<br />

}<br />

}<br />

Die StatusEvent.code-Eigenschaft enthält „Microphone.Unmuted“, wenn der Zugriff zugelassen wurde, oder<br />

„Microphone.Muted“, wenn der Zugriff verweigert wurde.<br />

Die Microphone.muted-Eigenschaft ist auf true eingestellt, wenn der Benutzer den Zugriff auf das Mikrofon<br />

gestattet, oder auf false, wenn der Zugriff verweigert wurde. Die muted-Eigenschaft der Microphone-Instanz wird<br />

jedoch erst nach dem Auslösen von StatusEvent eingestellt. Ihre Anwendung muss also auch auf das<br />

StatusEvent.STATUS-Ereignis warten, bevor sie die Microphone.muted-Eigenschaft überprüft.<br />

Damit Flash Player das Einstellungsdialogfeld anzeigt, muss das Anwendungsfenster groß genug sein (mindestens<br />

215 x 138 Pixel). Andernfalls wird der Zugriff automatisch verweigert.<br />

Inhalt, der in der AIR-Anwendungs-Sandbox ausgeführt wird, benötigt keine Erlaubnis des Benutzers für den Zugriff<br />

auf das Mikrofon. Deshalb werden nie Statusereignisse ausgelöst, wenn der Ton des Mikrofons ein- oder ausgeschaltet<br />

wird. Inhalt, der in AIR außerhalb der Anwendungs-Sandbox ausgeführt wird, benötigt die Erlaubnis des Benutzers,<br />

sodass diese Statusereignisse ausgelöst werden können.<br />

Leiten des Audioeingangs von einem Mikrofon an die lokalen Lautsprecher<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Durch Aufrufen der Microphone.setLoopback()-Methode mit dem Parameterwert true kann der Audioeingang<br />

von einem Mikrofon an das lokale Lautsprechersystem geleitet werden.<br />

Wenn Sound von einem lokalen Mikrofon an lokale Lautsprecher geleitet wird, besteht das Risiko einer Audio-<br />

Feedbackschleife (Rückkopplung), die ein lautes Geräusch verursacht und die Sound-Hardware potenziell<br />

beschädigen kann. Durch das Aufrufen der Microphone.setUseEchoSuppression()-Methode mit dem Parameter<br />

true wird das Risiko einer Rückkopplung reduziert, jedoch nicht vollständig beseitigt. Es wird empfohlen, stets<br />

Microphone.setUseEchoSuppression(true) aufzurufen, bevor Microphone.setLoopback(true) aufgerufen<br />

wird, es sei denn, Sie sind sicher, dass der Benutzer den Sound über einen Kopfhörer oder ein anderes<br />

Wiedergabesystem außer Lautsprechern wiedergibt.<br />

Im folgenden Code wird gezeigt, wie Audio von einem lokalen Mikrofon an die lokalen Systemlautsprecher geleitet wird:<br />

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

mic.setUseEchoSuppression(true);<br />

mic.setLoopBack(true);<br />

Letzte Aktualisierung 27.6.2012<br />

490

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

Saved successfully!

Ooh no, something went wrong!