Soundarchitektur

Flash Player 9 und höher, Adobe AIR 1.0 und höher

Ihre Anwendungen können Sounddaten aus fünf Hauptquellen laden:

  • Externe Sounddateien, die zur Laufzeit geladen werden

  • Soundressourcen, die in die SWF-Datei der Anwendung eingebettet sind

  • Sounddaten von einem Mikrofon, das an das Benutzersystem angeschlossen ist

  • Sounddaten, die von einem remoten Medienserver, z. B. einem Flash Media Server, gestreamt werden

  • Sounddaten, die durch die Verwendung der Ereignisprozedur sampleData dynamisch generiert werden

Sounddaten können vollständig geladen sein, bevor die Wiedergabe beginnt, oder sie können gestreamt werden. Streamen bedeutet, dass die Wiedergabe bereits gestartet wird, obwohl die Datei noch geladen wird.

Die Soundklassen von ActionScript 3.0 unterstützen Sounddateien, die im MP3-Format gespeichert sind. Sie können keine Sounddateien in anderen Formaten wie WAV oder AIFF direkt laden oder wiedergeben. Ab Flash Player 9.0.115.0 können jedoch mithilfe der NetStream-Klasse AAC-Audiodaten geladen und abgespielt werden. Dabei handelt es sich um die gleiche Technik, die zum Laden und Wiedergeben von Videoinhalt verwendet wird. Weitere Informationen zu dieser Technik finden Sie unter Verwenden von Videos .

Mit Adobe Flash Professional lassen sich Sounddateien im WAV- oder AIFF-Format importieren und dann im MP3-Format in die SWF-Dateien einer Anwendung einbetten. Mit dem Flash-Authoring-Tool können Sie auch eingebettete Sounddateien komprimieren, um die Dateigröße zu reduzieren. Dies geht jedoch auf Kosten der Soundqualität. Weitere Informationen finden Sie unter „Sounds importieren“ im Handbuch Verwenden von Flash .

Die ActionScript 3.0-Soundarchitektur nutzt die folgenden Klassen aus dem flash.media-Paket.

Klasse

Beschreibung

flash.media.Sound

Die Sound-Klasse ist für das Laden des Sounds, das Verwalten der allgemeinen Soundeigenschaften und das Starten der Soundwiedergabe verantwortlich.

flash.media.SoundChannel

Wenn eine Anwendung ein Sound-Objekt wiedergibt, wird ein neues SoundChannel-Objekte erstellt, mit dem die Wiedergabe gesteuert wird. Das SoundChannel-Objekt steuert die Lautstärke des linken und rechten Wiedergabekanals des Sounds. Jeder wiedergegebene Sound verfügt über sein eigenes SoundChannel-Objekt.

flash.media.SoundLoaderContext

Die SoundLoaderContext-Klasse gibt an, wie viele Sekunden beim Laden eines Sounds gepuffert werden, und ob Flash Player bzw. AIR beim Laden einer Datei nach einer Richtliniendatei auf dem Server sucht. Ein SoundLoaderContext-Objekt wird als Parameter für die Sound.load() -Methode verwendet.

flash.media.SoundMixer

Die SoundMixer-Klasse steuert die Wiedergabe- und Sicherheitseigenschaften, die für alle Sounds in einer Anwendung gelten. Tatsächlich werden mehrere Soundkanäle über ein gemeinsames SoundMixer-Objekt gemischt, daher wirken sich die Eigenschaftswerte des SoundMixer-Objekts auf alle SoundChannel-Objekte aus, die gerade wiedergegeben werden.

flash.media.SoundTransform

Die SoundTransform-Klasse enthält Werte, mit denen die Lautstärke und die Richtungseinstellung gesteuert werden. Ein SoundTransform-Objekt kann unter anderem auf ein einzelnes SoundChannel-Objekt, ein globales SoundMixer-Objekt oder ein Microphone-Objekt angewendet werden.

flash.media.ID3Info

Ein ID3Info-Objekt enthält Eigenschaften, die die häufig in MP3-Sounddateien gespeicherten ID3-Metadaten darstellen.

flash.media.Microphone

Die Microphone-Klasse stellt ein Mikrofon oder ein anderes Sound-Eingabegerät dar, das an den Benutzercomputer angeschlossen ist. Eine Audioeingabe von einem Mikrofon kann an die lokalen Lautsprecher geleitet oder an einen Remote-Server gesendet werden. Das Microphone-Objekt steuert die Signalstärke, Sampling-Rate und andere Eigenschaften des eigenen Soundstreams.

flash.media.AudioPlaybackMode

Die AudioPlaybackMode-Klasse definiert Konstanten für die audioPlaybackMode -Eigenschaft der SoundMixer-Klasse.

Jeder geladene und wiedergegebene Sound benötigt eine eigene Instanz der Sound- und der SoundChannel-Klasse. Die Ausgabe mehrerer SoundChannel-Instanzen wird dann während der Wiedergabe von der globalen SoundMixer-Klasse zusammengemischt.

Die Sound-, SoundChannel- und SoundMixer-Klassen werden nicht für Sounddaten verwendet, die von einem Mikrofon oder einem Streaming Media Server wie dem Flash Media Server stammen.