15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Sounds<br />

Erfassen von Soundeingaben<br />

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

Mit der Microphone-Klasse kann Ihre Anwendung eine Verbindung zu einem Mikrofon oder einem anderen Sound-<br />

Eingabegerät des Benutzersystems herstellen und die eingegangenen Audiosignale an die Systemlautsprecher<br />

übertragen oder an einen Remote-Server, z. B. einen Flash Media Server, senden. Sie können auf die Raw-Audiodaten<br />

vom Mikrofon zugreifen und sie aufnehmen oder verarbeiten. Außerdem können Sie die Audiodaten direkt an die<br />

Lautsprecher des Systems senden oder komprimierte Audiodaten an einen Remote-Server senden. Für das Senden der<br />

Daten an einen Remote-Server können Sie den Speex- oder Nellymoser-Codec verwenden. (Der Speex-Codec wird ab<br />

Flash Player 10 und Adobe AIR 1.5 unterstützt.)<br />

Verwandte Hilfethemen<br />

Michael Chaize: AIR, Android, and the Microphone<br />

Christophe Coenraets: Voice Notes for Android<br />

Zugriff auf ein Mikrofon<br />

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

Das Microphone-Klasse hat keine Konstruktor-Methode. Stattdessen verwenden Sie die statische<br />

Microphone.getMicrophone()-Methode, um eine neue Microphone-Instanz zu erstellen, wie im Folgenden<br />

dargestellt:<br />

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

Das Aufrufen der Microphone.getMicrophone()-Methode ohne einen Parameter gibt das erste auf dem<br />

Benutzersystem erfasste Sound-Eingabegerät zurück.<br />

Es können mehrere Sound-Eingabegeräte an ein System angeschlossen sein. Ihre Anwendung kann mithilfe der<br />

Microphone.names-Eigenschaft ein Array mit den Namen aller verfügbaren Sound-Eingabegeräte erstellen. Dann<br />

ruft sie die Microphone.getMicrophone()-Methode mit dem index-Parameter auf, der dem Indexpositionswert<br />

eines Gerätenamens im Array entspricht.<br />

Es kann auch sein, dass weder ein Mikrofon noch ein anderes Sound-Eingabegerät an das System angeschlossen ist.<br />

Mit der Microphone.names-Eigenschaft oder der Microphone.getMicrophone()-Methode können Sie prüfen, ob<br />

im System des Benutzers ein Sound-Eingabegerät installiert ist. Wenn der Benutzer kein Sound-Eingabegerät<br />

installiert hat, weist das names-Array eine Länge von Null auf und die getMicrophone()-Methode gibt den Wert<br />

null zurück.<br />

Wenn Ihre Anwendung die Microphone.getMicrophone()-Methode aufruft, zeigt Flash Player das Dialogfeld<br />

„Flash Player-Einstellungen“ an. In diesem Dialogfeld wird der Benutzer aufgefordert, Flash Player den Zugriff auf an<br />

das System angeschlossene Sound-Eingabegeräte entweder zu gestatten oder zu verweigern. Nachdem der Benutzer<br />

auf die Schaltfläche „Zulassen“ oder „Verweigern“ geklickt hat, wird ein StatusEvent ausgelöst. Die code-Eigenschaft<br />

dieser StatusEvent-Instanz gibt an, ob der Zugriff auf das Mikrofon zugelassen oder verweigert wurde. Dies wird im<br />

Folgenden gezeigt:<br />

Letzte Aktualisierung 27.6.2012<br />

489

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

Saved successfully!

Ooh no, something went wrong!