Clase Sonido

20,248 views

Published on

AS3 Clase sonido

1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
20,248
On SlideShare
0
From Embeds
0
Number of Embeds
3,175
Actions
Shares
0
Downloads
60
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Clase Sonido

  1. 1. Action Script 3Audio<br />Ing. Andrés M García O<br />
  2. 2. Audio en AS3<br />ActionScript 3 se ha diseñado para crear aplicaciones interactivas y envolventes haciendo uso de señales de audio sonido.<br /> Algunas de las funciones que se puede hacer con señales de audio son:<br />Añadir efectos de sonido a un videojuego.<br />Crear comentarios de audio a una interfaz de usuario.<br />Analizar archivos MP3 cargados por Internet.<br />Programar interacciones basadas en señales de audio.<br />Construir reproductores de audio.<br />Capturar y codificar señales de audio.<br />Ing. Andrés M García O<br />
  3. 3. Audio en AS3<br />Existen 4 formas de obtener datos de audio en AS3:<br />Cargando un archivo de audio externo en formato MP3.<br />Acceder al audio embebido en un archivo SWF.<br />Capturar el sonido de un micrófono.<br />Acceder a audio transmitido desde un servidor.<br />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. <br />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.<br />Ing. Andrés M García O<br />
  4. 4. Audio en AS3<br />Tareas comunes relacionadas con el sonido:<br />Cargar archivos MP3 externos y seguir su progreso de carga.<br />Reproducir, pausar, reanudar y detener sonidos.<br />Reproducir flujos de sonido mientras se cargan.<br />Manipular desplazamiento y volumen de sonido (Transformaciones)<br />Recuperar metadatos ID3 de un archivo MP3.<br />Utilizar datos de onda de sonido sin formato.<br />Capturar y reproducir entradas de sonido del micrófono.<br />Ing. Andrés M García O<br />
  5. 5. Clase Sound y SoundChanel de AS3<br />La clase Sound se utiliza para acceder a la información de audio cargando un archivo de sonido e iniciando la reproducción. <br />El objeto SoundChannel siempre se liga a un objeto Sound una vez iniciada la reproducción de un sonido.<br />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<br />Ing. Andrés M García O<br />
  6. 6. Clase de manejo de sonido en AS3<br />flash.media.Sound : controla la carga del sonido, administra las propiedades de sonido básicas e inicia la reproducción de sonido.<br />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.<br />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().<br />Ing. Andrés M García O<br />
  7. 7. Crear sonido desde un archivo externo<br />1.) Definir un objeto tipo sound y un objeto tipo URL<br />varsnd:Sound= new Sound();<br />varreq:URLRequest = new URLRequest(“MySound.mp3");<br />2.) Cargar el archivo ligado al URLRequest en el objeto tipo sound.<br />snd.load(req);<br />3.)Agregar los eventos que se deseen, ejemplo:<br />snd.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete); <br />4.)Crear un objeto tipo SoundChannel y asignarle la reproducción del objeto Sound.<br />varchannel:SoundChannel<br />channel = snd.play();<br />Ing. Andrés M García O<br />
  8. 8. Crear sonido desde un archivo embebido en Flash<br />1.)Importar un archivo a la librería de Flash.<br />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.<br />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”.<br />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:<br />var MySound1: MySound = new MySound();<br />varchannel:SoundChannel = MySound1.play();<br />Ing. Andrés M García O<br />
  9. 9. Crear sonido capturando entradas de audio.<br />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.<br />Var mic:Microphone = Microphone.getMicrophone();<br />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<br /> botón Allow (Permitir) o en el botón Deny (Denegar) de este cuadro de diálogo, se distribuye un objeto StatusEvent.<br />Ing. Andrés M García O<br />

×