Paqueteflash.media
Clasepublic final class Microphone
HerenciaMicrophone Inheritance EventDispatcher Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Utilice la clase Microphone para capturar audio de un micrófono conectado a un equipo que ejecute Flash Player. Utilice la clase Microphone para supervisar el audio localmente. Utilice las clases NetConnection y NetStream para transmitir el audio a Flash Media Server. Flash Media Server puede enviar audio a otros servidores y difundirlo a otros clientes que ejecuten Flash Player.

Para información sobre la captura de vídeo, consulte la clase Camera.

Importante: Flash Player muestra un cuadro de diálogo Privacidad que permite al usuario decidir si permite o deniega el acceso al micrófono. Asegúrese de que el tamaño de la ventana de la aplicación sea de al menos 215 x 138 píxeles; este es el tamaño mínimo necesario para mostrar el cuadro de diálogo.

Para crear o hacer referencia a un objeto Microphone, utilice el método Microphone.getMicrophone().

Ver los ejemplos

Véase también

flash.media.Camera
Fundamentos de la utilización de sonido


Propiedades públicas
 PropiedadDefinido por
  activityLevel : Number
[read-only] La cantidad de sonido detectada por el micrófono.
Microphone
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  gain : Number
La ganancia del micrófono (es decir, el valor por el que el micrófono debe multiplicar la señal antes de transmitirla).
Microphone
  index : int
[read-only] El índice del micrófono, tal como se refleja en la matriz devuelta por Microphone.names.
Microphone
  muted : Boolean
[read-only] Especifica si el usuario ha denegado el acceso al micrófono (true) o lo ha autorizado (false).
Microphone
  name : String
[read-only] El nombre del dispositivo de captura de sonido, tal y como lo ha devuelto el hardware de captura de sonido.
Microphone
  names : Array
[static] [read-only] Una matriz de cadenas que incluye los nombres de todos los dispositivos de captura de sonido disponibles.
Microphone
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
  rate : int
La frecuencia a la que el micrófono captura el sonido, expresada en kHz.
Microphone
  silenceLevel : Number
[read-only] La cantidad de sonido requerida para activar el micrófono y distribuir el evento activity.
Microphone
  silenceTimeout : int
[read-only] Número de milisegundos que transcurren entre el momento en que el micrófono deja de detectar sonido y la distribución del evento activity.
Microphone
  soundTransform : SoundTransform
Controla el sonido de este objeto de micrófono cuando se encuentra en modo de bucle.
Microphone
  useEchoSuppression : Boolean
[read-only] Se establece en true si está activada la supresión de eco; en caso contrario, devuelve false.
Microphone
Métodos públicos
 MétodoDefinido por
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
EventDispatcher
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
  
[static] Devuelve una referencia a un objeto Microphone para capturar sonido.
Microphone
 Inherited
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
EventDispatcher
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Elimina un detector del objeto EventDispatcher.
EventDispatcher
  
setLoopBack(state:Boolean = true):void
Dirige el audio capturado por un micrófono a los altavoces locales.
Microphone
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
  
setSilenceLevel(silenceLevel:Number, timeout:int = -1):void
Establece el nivel mínimo de la entrada que debe considerarse como sonido y (opcionalmente) el tiempo de silencio que indica que efectivamente ha comenzado el silencio.
Microphone
  
setUseEchoSuppression(useEchoSuppression:Boolean):void
Especifica si debe utilizarse la función de supresión de eco del códec de audio.
Microphone
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
 Inherited
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
EventDispatcher
Eventos
 Evento Resumen Definido por
 Inherited Se distribuye cuando Flash Player queda seleccionado por el sistema operativo y pasa a estar activo.EventDispatcher
   Se distribuye cuando un micrófono inicia o finaliza una sesión.Microphone
 Inherited Se distribuye cuando Flash Player deja de estar seleccionado por el sistema operativo y pasa a estar inactivo.EventDispatcher
   Se distribuye cuando un micrófono informa sobre su estado.Microphone
Información sobre propiedades
activityLevelpropiedad
activityLevel:Number  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La cantidad de sonido detectada por el micrófono. El rango de valores válidos es de 0 (no se detecta sonido) a 100 (se detecta un sonido alto). El valor de esta propiedad permite determinar un valor adecuado para el método Microphone.setSilenceLevel().

Si el micrófono está disponible pero no se está utilizando todavía porque no se ha llamado a Microphone.getMicrophone(), esta propiedad se establece con el valor -1.


Implementación
    public function get activityLevel():Number

Véase también

gainpropiedad 
gain:Number  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La ganancia del micrófono (es decir, el valor por el que el micrófono debe multiplicar la señal antes de transmitirla). El valor 0 indica a Flash Player que multiplique por 0, lo que hace que el micrófono no transmita ningún sonido.

Esta configuración puede concebirse como el control de volumen de un equipo de música: 0 significa que no hay volumen y 50 representa un volumen normal. Los números por debajo de 50 indican un volumen más bajo de lo normal, mientras que los números por encima de 50 especifican un volumen más alto de lo normal. Los valores válidos están entre 0 y 100, y 50 es el valor predeterminado. El usuario también puede cambiar este valor en el panel de configuración del micrófono de Flash Player.


Implementación
    public function get gain():Number
    public function set gain(value:Number):void

Véase también

indexpropiedad 
index:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

El índice del micrófono, tal como se refleja en la matriz devuelta por Microphone.names.


Implementación
    public function get index():int

Véase también

mutedpropiedad 
muted:Boolean  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica si el usuario ha denegado el acceso al micrófono (true) o lo ha autorizado (false). Cuando cambia este valor, se distribuye un evento status. Para más información, consulte Microphone.getMicrophone().


Implementación
    public function get muted():Boolean

Véase también

namepropiedad 
name:String  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

El nombre del dispositivo de captura de sonido, tal y como lo ha devuelto el hardware de captura de sonido.


Implementación
    public function get name():String

Véase también

namespropiedad 
names:Array  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Una matriz de cadenas que incluye los nombres de todos los dispositivos de captura de sonido disponibles. Los nombres se devuelven sin necesidad de mostrar al usuario el panel Configuración de privacidad de Flash Player. Esta matriz proporciona el índice basado en cero de cada dispositivo de captura de sonido y el número de dispositivos de captura de sonido del sistema; lo hace gracias a la propiedad Microphone.names.length. Para más información, consulte la entrada de la clase Array.

La llamada a Microphone.names exige un examen amplio del hardware y puede tardar varios segundos en crear la matriz. En la mayoría de los casos, podrá utilizar simplemente el micrófono predeterminado.

Nota: para determinar el nombre del micrófono actual, utilice la propiedad name.


Implementación
    public static function get names():Array

Véase también

ratepropiedad 
rate:int  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La frecuencia a la que el micrófono captura el sonido, expresada en kHz. Los valores permitidos son todos los que admita su dispositivo de sonido: 5, 8, 11, 22 o 44.

El valor predeterminado es 8 kHz si su dispositivo de captura de sonido admite este valor. En caso contrario, el valor predeterminado será el siguiente nivel de captura disponible por encima de 8 kHz que admita su dispositivo de captura de sonido, generalmente 11 kHz.


Implementación
    public function get rate():int
    public function set rate(value:int):void
silenceLevelpropiedad 
silenceLevel:Number  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La cantidad de sonido necesaria para activar el micrófono y distribuir el evento activity. El valor predeterminado es 10.


Implementación
    public function get silenceLevel():Number

Véase también

silenceTimeoutpropiedad 
silenceTimeout:int  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Número de milisegundos que transcurren entre el momento en que el micrófono deja de detectar sonido y la distribución del evento activity. El valor predeterminado es 2000 (2 segundos).

Para definir este valor, utilice el método Microphone.setSilenceLevel().


Implementación
    public function get silenceTimeout():int

Véase también

soundTransformpropiedad 
soundTransform:SoundTransform  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Controla el sonido de este objeto de micrófono cuando se encuentra en modo de bucle.


Implementación
    public function get soundTransform():SoundTransform
    public function set soundTransform(value:SoundTransform):void
useEchoSuppressionpropiedad 
useEchoSuppression:Boolean  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Se establece en true si está activada la supresión de eco; en caso contrario, devuelve false. El valor predeterminado es false a no ser que el usuario haya seleccionado la reducción de eco en el panel Configuración del micrófono de Flash Player.


Implementación
    public function get useEchoSuppression():Boolean

Véase también

Información sobre métodos
getMicrophone()método
public static function getMicrophone(index:int = 0):Microphone

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Devuelve una referencia a un objeto Microphone para capturar sonido. Para comenzar a capturar audio, debe asociar el objeto Microphone a un objeto NetStream (consulte NetStream.attachAudio().

Varias llamadas a Microphone.get() hacen referencia al mismo micrófono. Por consiguiente, si el código contiene las líneas mic1 = Microphone.get() y mic2 = Microphone.get(), tanto mic1 como mic2 harán referencia al mismo micrófono (predeterminado).

Utilice la propiedad index para obtener el valor de índice del objeto Microphone actual. A continuación, puede transmitir este valor a los demás métodos de la clase Microphone.

Por lo general, no se debe transferir un valor para index. Simplemente utilice el método Microphone.get() para devolver una referencia al micrófono predeterminado. Mediante el panel de configuración del micrófono, el usuario puede especificar el micrófono predeterminado que debe utilizar Flash Player. Si transfiere un valor para index, es posible que esté haciendo referencia a un micrófono que no es el mismo que elige el usuario. Puede utilizar index en casos poco frecuentes, por ejemplo, si la aplicación está capturando audio de dos micrófonos a la vez.

Cuando un archivo SWF intenta acceder al objeto devuelto por Microphone.get(), por ejemplo, al llamar a NetStream.attachAudio(), Flash Player muestra un cuadro de diálogo Privacidad que permite al usuario autorizar o denegar el acceso al micrófono. (Asegúrese de que el tamaño del escenario sea de al menos 215 x 138 píxeles; éste es el tamaño mínimo que exige Flash Player para mostrar el cuadro de diálogo.)

Cuando el usuario responde a este cuadro de diálogo, se distribuye un evento status que indica la respuesta del usuario. También puede comprobar la propiedad Microphone.muted para determinar si el usuario ha permitido o denegado el acceso al micrófono.

Si Microphone.get() devuelve el valor null, ello indicará que otra aplicación utiliza el micrófono o que no hay micrófonos instalados en el sistema. Para comprobar si hay micrófonos instalados, utilice Microphones.names.length. Para ver el panel de configuración del micrófono de Flash Player, en el que el usuario puede elegir el micrófono al que hará referencia Microphone.get(), utilice Security.showSettings().

Parámetros

index:int (default = 0) — El valor de índice del micrófono.

Valor devuelto
Microphone

Eventos
status:StatusEvent — Se distribuye cuando un micrófono informa sobre su estado. Si el valor de la propiedad code es "Microphone.Muted", el usuario ha denegado el acceso del archivo SWF al micrófono del usuario. Si el valor de la propiedad code es "Microphone.Unmuted", el usuario ha permitido el acceso del archivo SWF al micrófono del usuario.

Véase también

setLoopBack()método 
public function setLoopBack(state:Boolean = true):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Dirige el audio capturado por un micrófono a los altavoces locales.

Parámetros

state:Boolean (default = true)

setSilenceLevel()método 
public function setSilenceLevel(silenceLevel:Number, timeout:int = -1):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Establece el nivel mínimo de la entrada que debe considerarse como sonido y (opcionalmente) el tiempo de silencio que indica que efectivamente ha comenzado el silencio.

La detección de actividad es la capacidad de detectar cuándo los niveles de audio sugieren que una persona está hablando. Cuando no hay nadie hablando, puede ahorrarse ancho de banda porque no es necesario enviar el flujo de audio asociado. Esta información también se utiliza como información para que los usuarios sepan que ellos (u otras personas) están en silencio.

Los valores de silencio se corresponden directamente con los valores de actividad. El silencio total tiene un valor de actividad 0. El ruido alto y constante (el máximo que puede registrarse con la configuración de ganancia actual) tiene un valor de actividad 100. Una vez ajustada adecuadamente la ganancia, el valor de actividad es inferior al valor de silencio cuando no está hablando; cuando está hablando, el valor de actividad supera el valor de silencio.

Este método es similar a Camera.setMotionLevel(); ambos métodos se utilizan para especificar cuándo debe distribuirse el evento activity. No obstante, estos métodos tienen efectos muy distintos en la publicación de flujos:

Parámetros

silenceLevel:Number — La cantidad de sonido necesaria para activar el micrófono y distribuir el evento activity. Admite valores comprendidos entre 0 y 100.
 
timeout:int (default = -1) — El número de milisegundos que deben transcurrir sin que exista actividad para que Flash Player considere que el sonido se ha detenido y distribuya el evento dispatch. El valor predeterminado es 2000 (2 segundos). (Nota: el valor predeterminado que aparece en la firma (-1) es un valor interno que indica a Flash Player que utilice 2000.)

Véase también

setUseEchoSuppression()método 
public function setUseEchoSuppression(useEchoSuppression:Boolean):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica si debe utilizarse la función de supresión de eco del códec de audio. El valor predeterminado es false a no ser que el usuario haya seleccionado la reducción de eco en el panel Configuración del micrófono de Flash Player.

La supresión del eco es un intento de reducción de los efectos del acoplamiento acústico, que tiene lugar cuando el sonido que sale del altavoz es detectado por el micrófono del mismo equipo. (Esto es diferente a la cancelación del eco, que elimina completamente el acoplamiento.)

Por lo general, la supresión del eco es aconsejable cuando el sonido que se está capturando se reproduce a través de los altavoces (en lugar de a través de auriculares) del mismo equipo. Si el archivo SWF permite a los usuarios especificar el dispositivo de salida del sonido, puede que resulte conveniente llamar a Microphone.setUseEchoSuppression(true) si éstos indican que están utilizando altavoces y van a utilizar también el micrófono.

Los usuarios también pueden ajustar estos parámetros en el panel de configuración del micrófono de Flash Player.

Parámetros

useEchoSuppression:Boolean — Valor booleano que indica si debe utilizarse la supresión de eco (true) o no (false).

Véase también

Información sobre eventos
activity Evento
Tipo de objeto de evento: flash.events.ActivityEvent
ActivityEvent.type property = flash.events.ActivityEvent.ACTIVITY

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Se distribuye cuando un micrófono inicia o finaliza una sesión.

Para especificar la cantidad de sonido necesaria para activar este evento con una propiedad activating de true, o la cantidad de tiempo que debe transcurrir sin que el sonido active este evento con una propiedad activating de false, utilice Microphone.setSilenceLevel().

La constante ActivityEvent.ACTIVITY define el valor de la propiedad type de un objeto de evento activity.

Este evento tiene las propiedades siguientes:

PropiedadValor
activatingtrue si el dispositivo se está activando o false si se está desactivando.
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetEl objeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetEl objeto que inicia o finaliza una sesión, por ejemplo, un objeto Camera o Microphone.

Véase también

status Evento  
Tipo de objeto de evento: flash.events.StatusEvent
StatusEvent.type property = flash.events.StatusEvent.STATUS

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Se distribuye cuando un micrófono informa sobre su estado. Si el valor de la propiedad code es "Microphone.Muted", el usuario ha denegado el acceso del archivo SWF al micrófono. Si el valor de la propiedad code es "Microphone.Unmuted", el usuario ha permitido el acceso del archivo SWF al micrófono.

Define el valor de la propiedad type de un objeto de evento status.

Este evento tiene las propiedades siguientes:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
codeDescripción del estado del objeto.
currentTargetEl objeto que procesa de forma activa el objeto de evento con un detector de eventos.
levelLa categoría del mensaje, por ejemplo, "status", "warning" o "error".
targetEl objeto que informa sobre su estado.

Véase también

Ejemplos Cómo utilizar los ejemplos
MicrophoneExample.as

En el ejemplo siguiente, se captura sonido utilizando la supresión de eco desde un micrófono cuando el usuario permite acceder al micrófono del ordenador. El método Security.showSettings() muestra el cuadro de diálogo de Flash Player, que requiere permiso para acceder al micrófono del ordenador. La llamada a setLoopBack(true) redirige la entrada al altavoz speaker, por lo que se puede escuchar el sonido mientras se ejecuta el ejemplo.

Dos detectores detectan eventos activity y status. El evento activity se distribuye al principio y al final (si procede) de la sesión y se captura con el método activityHandler(), que controla la información en el evento. El evento status se distribuye si el objeto Microphone asociado revela información de estado; se captura y se controla con el método statusHandler().

Nota: debe tener un micrófono conectado al ordenador para que este ejemplo funcione correctamente.


package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.media.Microphone;
    import flash.system.Security;
    import flash.system.SecurityPanel;

    public class MicrophoneExample extends Sprite {
        public function MicrophoneExample() {
            var mic:Microphone = Microphone.getMicrophone();
            Security.showSettings(SecurityPanel.MICROPHONE);
            mic.setLoopBack(true);

            if (mic != null) {
                mic.setUseEchoSuppression(true);
                mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
                mic.addEventListener(StatusEvent.STATUS, statusHandler);
            }
        }

        private function activityHandler(event:ActivityEvent):void {
            trace("activityHandler: " + event);
        }

        private function statusHandler(event:StatusEvent):void {
            trace("statusHandler: " + event);
        }
    }
}




 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/media/Microphone.html