Clase Sonido

9
Action Script 3 Audio Ing. Andrés M García O

description

AS3 Clase sonido

Transcript of Clase Sonido

Page 1: Clase Sonido

Action Script 3Audio

Ing. Andrés M García O

Page 2: Clase Sonido

Audio en AS3 ActionScript 3 se ha diseñado para crear aplicaciones interactivas y

envolventes haciendo uso de señales de audio sonido.

Algunas de las funciones que se puede hacer con señales de audio son:

Añadir efectos de sonido a un videojuego. Crear comentarios de audio a una interfaz de usuario. Analizar archivos MP3 cargados por Internet. Programar interacciones basadas en señales de audio. Construir reproductores de audio. Capturar y codificar señales de audio.

Ing. Andrés M García O

Page 3: Clase Sonido

Audio en AS3Existen 4 formas de obtener datos de audio en AS3:

1. Cargando un archivo de audio externo en formato MP3.2. Acceder al audio embebido en un archivo SWF.3. Capturar el sonido de un micrófono.4. Acceder a audio transmitido desde un servidor.

Existen varios tipos de archivo de sonido que se utilizan para codificar audio digital sin embargo ActionScript 3.0 y Flash Player sólo cargan archivos de sonido almacenados en formato MP3.

Para trabajar con archivos WAV o AIFF es necesario importarlos al SWF que los convierte en MP3 o usar alguna herramienta de conversión del formato a MP3.

Ing. Andrés M García O

Page 4: Clase Sonido

Audio en AS3Tareas comunes relacionadas con el sonido:

Cargar archivos MP3 externos y seguir su progreso de carga. Reproducir, pausar, reanudar y detener sonidos. Reproducir flujos de sonido mientras se cargan. Manipular desplazamiento y volumen de sonido (Transformaciones) Recuperar metadatos ID3 de un archivo MP3. Utilizar datos de onda de sonido sin formato. Capturar y reproducir entradas de sonido del micrófono.

Ing. Andrés M García O

Page 5: Clase Sonido

Clase Sound y SoundChanel de AS3 La clase Sound se utiliza para acceder a la información de audio cargando

un archivo de sonido e iniciando la reproducción.

El objeto SoundChannel siempre se liga a un objeto Sound una vez iniciada la reproducción de un sonido.

Cada sonido que se reproduce utiliza su propio objeto SoundChannel; la salida combinada de todos los objetos SoundChannel mezclados es lo que se reproduce realmente a través de los altavoces del ordenador

Ing. Andrés M García O

Page 6: Clase Sonido

Clase de manejo de sonido en AS3 flash.media.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 busca un archivo de política de varios dominios. Un objeto SoundLoaderContext se utiliza como parámetro del método Sound.load().

Ing. Andrés M García O

Page 7: Clase Sonido

Crear sonido desde un archivo externo 1.) Definir un objeto tipo sound y un objeto tipo URL

◦ var snd:Sound = new Sound();◦ var req:URLRequest = new URLRequest(“MySound.mp3");

2.) Cargar el archivo ligado al URLRequest en el objeto tipo sound.◦ snd.load(req);

3.)Agregar los eventos que se deseen, ejemplo:◦ snd.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);

4.)Crear un objeto tipo SoundChannel y asignarle la reproducción del objeto Sound.◦ var channel:SoundChannel◦ channel = snd.play();

Ing. Andrés M García O

Page 8: Clase Sonido

Crear sonido desde un archivo embebido en Flash 1.)Importar un archivo a la librería de Flash. 2.) Haga clic con el botón derecho en el nombre del archivo importado en

el panel Biblioteca y seleccione Propiedades. Active la casilla de verificación Exportar para ActionScript.

3.) En el campo Clase, escriba el nombre que debe utilizarse al hacer referencia a este sonido incorporado en ActionScript, este nombre no debe llevar (.) o caracteres que incumplan la norma de definir clases, ejemplo (MySound)”Crea una nueva clase heredada de Sound llamada MySound”.

4.) Para utilizar el sonido incorporado hay que hacer referencia al nombre de clase del sonido en ActionScript. Por ejemplo, el código siguiente empieza creando una nueva instancia de la clase MySound generada automáticamente:◦ var MySound1: MySound = new MySound();◦ var channel:SoundChannel = MySound1.play();

Ing. Andrés M García O

Page 9: Clase Sonido

Crear sonido capturando entradas de audio. 1.) La clase Microphone no tiene un método constructor. En su lugar, se

utiliza el método Microphone.getMicrophone() estático para obtener una nueva instancia de Microphone, tal como se muestra a continuación.◦ Var mic:Microphone = Microphone.getMicrophone();

2.) Flash Player muestra el cuadro de diálogo Configuración de Flash Player, que pregunta al usuario si desea que Flash Player acceda a la cámara y al micrófono del sistema. Una vez que el usuario hace clic en el

botón Allow (Permitir) o en el botón Deny (Denegar) de este cuadro de diálogo, se distribuye un objeto StatusEvent.

Ing. Andrés M García O