Aspectos básicos de la arquitectura de sonido

Flash Player 9 y posterior, Adobe AIR 1.0 y posterior

Las aplicaciones pueden cargar datos de sonido de cinco orígenes principales:

  • Archivos de sonido externos cargados en tiempo de ejecución

  • Recursos de sonido incorporados en el archivo SWF de la aplicación

  • Datos de sonido de un micrófono conectado al sistema del usuario

  • Datos de sonido transmitidos desde un servidor multimedia remoto, como Flash Media Server

  • Datos de sonido generados dinámicamente mediante el uso del controlador de eventos sampleData .

Los datos de sonido se pueden cargar completamente antes de su reproducción, o bien se pueden transmitirse, es decir, se pueden reproducir mientras se están cargando.

Las clases de sonido de ActionScript 3.0 admiten archivos de sonido que se almacenan en formato mp3. No pueden cargar ni reproducir directamente archivos de sonido con otros formatos, como WAV o AIFF. No obstante, cuando se comienza con Flash Player 9.0.115.0, los archivos de audio AAC se pueden cargar y reproducir utilizando la clase NetStream. Se trata de la misma técnica que se utiliza para cargar y reproducir contenido de vídeo. Para obtener más información sobre esta técnica, consulte Trabajo con vídeo .

Adobe Flash Professional permite importar archivos de sonido WAV o AIFF e incorporarlos en los archivos SWF de la aplicación con formato MP3. La herramienta de edición de Flash también permite comprimir archivos de sonido incorporados para reducir su tamaño de archivo, aunque esta reducción de tamaño se compensa con una mejor calidad de sonido. Para más información, consulte “Importación de sonidos” en Uso de Flash .

La arquitectura de sonido de ActionScript 3.0 utiliza las siguientes clases del paquete flash.media.

Clase

Descripción

flash.media.Sound

La clase Sound controla la carga del sonido, administra las propiedades de sonido básicas e inicia la reproducción de sonido.

flash.media.SoundChannel

Cuando una aplicación reproduce un objeto Sound, se crea un nuevo objeto SoundChannel para controlar la reproducción. El objeto SoundChannel controla el volumen de los canales de reproducción izquierdo y derecho del sonido. Cada sonido que se reproduce tiene su propio objeto SoundChannel.

flash.media.SoundLoaderContext

La clase SoundLoaderContext especifica cuántos segundos de búfer se utilizarán al cargar un sonido, y si Flash Player o AIR buscan un archivo de política en el servidor al cargar un archivo. Un objeto SoundLoaderContext se utiliza como parámetro del método Sound.load() .

flash.media.SoundMixer

La clase SoundMixer controla la reproducción y las propiedades de seguridad que pertenecen a todos los sonidos de una aplicación. De hecho, se mezclan varios canales de sonido mediante un objeto SoundMixer común, de manera que los valores de propiedad de dicho objeto afectarán a todos los objetos SoundChannel que se reproducen actualmente.

flash.media.SoundTransform

La clase SoundTransform contiene valores que controlan el desplazamiento y el volumen de sonido. Un objeto SoundTransform puede aplicarse a un objeto SoundChannel, al objeto SoundMixer global o a un objeto Microphone, entre otros.

flash.media.ID3Info

Un objeto ID3Info contiene propiedades que representan información de metadatos ID3, almacenada a menudo en archivos de sonido MP3.

flash.media.Microphone

La clase Microphone representa un micrófono u otro dispositivo de entrada de sonido conectado al ordenador del usuario. La entrada de audio de un micrófono puede enrutarse a altavoces locales o enviarse a un servidor remoto. El objeto Microphone controla la ganancia, la velocidad de muestra y otras características de su propio flujo de sonido.

flash.media.AudioPlaybackMode

La clase AudioPlaybackMode define constantes para la propiedad audioPlaybackMode de la clase SoundMixer.

Cada sonido que se carga y se reproduce necesita su propia instancia de las clases Sound y SoundChannel. La clase SoundMixer global mezcla la salida de varias instancias de SoundChannel durante la reproducción.

Las clases Sound, SoundChannel y SoundMixer no se utilizan para datos de sonido obtenidos de un micrófono o de un servidor de flujo de medios como Flash Media Server.