Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: AIR 30.0 y versiones anteriores, Flash Player 30.0 y versiones anteriores, Flash Lite 4
Flex 4.6 y versiones anteriores, Flash Pro CS6 y versiones anteriores
Ocultar filtros
flash.media 

Microphone  - AS3

Paquetesx

Nivel superior
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementos del lenguaje

Constantes globales
Funciones globales
Operadores
Sentencias, palabras clave y directivas
Tipos especiales

Apéndices

Novedades
Errores del compilador
Advertencias del compilador
Errores en tiempo de ejecución
Migración a ActionScript 3
Conjuntos de caracteres admitidos
Solo etiquetas MXML
Elementos Motion XML
Etiquetas de texto temporizado
Lista de elementos desfasados
Constantes de implementación de accesibilidad
Cómo utilizar ejemplos de ActionScript
Avisos legales
Paqueteflash.media
Clasepublic final class Microphone
HerenciaMicrophone Inheritance EventDispatcher Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Utilice la clase Microphone para supervisar o capturar audio de un micrófono.

Para obtener acceso al micrófono del dispositivo, puede utilizar el método Microphone.getMicrophone(). Sin embargo, este método devuelve un micrófono simple, que no tiene la capacidad de eliminación de eco acústico. Para eliminar el eco acústico, debe obtener una instancia del micrófono con el método Microphone.getEnhancedMicrophone(). Este método devuelve un micrófono del dispositivo que tiene la función de cancelación de eco acústico activada para móvil. Utilice cancelación de eco acústico para crear aplicaciones de vídeo/audio en tiempo real que no requieren auriculares.

Creación de una aplicación de chat en tiempo real

Para crear una aplicación de chat en tiempo real, capture audio y envíelo a Flash Media Server. Utilice las clases NetConnection y NetStream para enviar la transmisión de audio a Flash Media Server. Flash Media Server puede transmitir el audio a otros clientes. Para crear una aplicación de chat que no requiera auriculares, utilice cancelación de eco acústico. La cancelación de eco acústico impide que el circuito de retroalimentación que se produce cuando el audio introduce un micrófono salga por los altavoces y vuelva a introducirse en el micrófono. Para utilizar la cancelación de eco acústico, llame al método Microphone.getEnhancedMicrophone() para obtener una referencia a una instancia de Microphone. Establezca Microphone.enhancedOptions como una instancia de la clase MicrophoneEnhancedOptions para configurar los ajustes.

Reproducción de audio de micrófono localmente

Llame al método setLoopback() de Microphone para dirigir el audio de micrófono directamente a la salida de audio del dispositivo o del equipo local. Los comentarios incontrolados de audio son un peligro inherente y es probable que se produzcan cuando la salida de audio se puede captar con la entrada para el micrófono. El método setUseEchoSuppression() puede reducir, pero no eliminar, el riesgo de amplificación de retroalimentación.

Captura de audio local de micrófono para grabación o procesamiento

Para capturar audio de micrófono, detecte eventos sampleData distribuidos por una instancia de Microphone. El objeto SampleDataEvent distribuido para este evento contiene los datos de audio.

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

Soporte de micrófono en motor de ejecución

La clase Microphone no se admite en Flash Player cuando se ejecuta en un navegador móvil.

Compatibilidad con perfil de AIR: la clase Microphone se admite en sistemas operativos de escritorio y en dispositivos móviles que utilicen iOS o Android. No se admite en dispositivos de AIR para TV. Consulte Compatibilidad con perfil de AIR para obtener información sobre la compatibilidad de la API con varios perfiles.

Puede comprobar la compatibilidad en tiempo de ejecución mediante la propiedad Microphone.isSupported. Hay que tener en cuenta que en dispositivos de AIR para TV, Microphone.isSupported es true pero Microphone.getMicrophone() siempre devuelve null.

Controles de privacidad

Flash Player muestra un cuadro de diálogo de Privacidad que permite al usuario decidir si autoriza o deniega el acceso al micrófono. El tamaño de la ventana de la aplicación debe ser al menos de 215 x 138 píxeles, el tamaño mínimo necesario para mostrar el cuadro de diálogo; en caso contrario, se deniega el acceso automáticamente.

El contenido que se ejecuta en el entorno limitado de la aplicación de AIR no necesita permiso para acceder al micrófono y no se muestra ningún cuadro de diálogo. El contenido de AIR que se ejecuta fuera del entorno limitado de la aplicación no necesita permiso y sí se muestra el cuadro de diálogo Privacidad.

Ver los ejemplos

Más información

Elementos de API relacionados



Propiedades públicas
 PropiedadDefinido por
  activityLevel : Number
[solo lectura] La cantidad de sonido detectada por el micrófono.
Microphone
  codec : String
El códec utilizado para comprimir audio.
Microphone
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  enableVAD : Boolean
Activa la detección de actividad de voz Speex.
Microphone
  encodeQuality : int
La calidad de la voz codificada cuando se utiliza el códec Speex.
Microphone
  enhancedOptions : MicrophoneEnhancedOptions
Controla las opciones mejoradas de micrófono.
Microphone
  framesPerPacket : int
Número de fotogramas de voz de Speex transmitidos en un paquete (mensaje).
Microphone
  gain : Number
Cantidad que el micrófono aumenta la señal.
Microphone
  index : int
[solo lectura] El índice del micrófono, tal como se refleja en el conjunto devuelto por Microphone.names.
Microphone
  isSupported : Boolean
[estática] [solo lectura] La propiedad isSupported se establece en true si la clase Microphone se admite en la plataforma actual; en caso contrario, se establece en false.
Microphone
  muted : Boolean
[solo lectura] Especifica si el usuario ha denegado el acceso al micrófono (true) o lo ha autorizado (false).
Microphone
  name : String
[solo lectura] El nombre del dispositivo de captura de sonido, tal y como lo ha devuelto el hardware de captura de sonido.
Microphone
  names : Array
[estática] [solo lectura] Un conjunto de cadenas que incluye los nombres de todos los dispositivos de captura de sonido disponibles.
Microphone
  noiseSuppressionLevel : int
Atenuación máxima del ruido en dB (número negativo) que se utiliza en el codificador Speex.
Microphone
      permissionStatus : String
[estática] [solo lectura] Determine si se le ha concedido a la aplicación el permiso para usar el micrófono.
Microphone
  rate : int
La frecuencia a la que el micrófono captura el sonido, expresada en kHz.
Microphone
  silenceLevel : Number
[solo lectura] La cantidad de sonido requerida para activar el micrófono y distribuir el evento activity.
Microphone
  silenceTimeout : int
[solo lectura] 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 : flash.media:SoundTransform
Controla el sonido de este objeto de micrófono cuando se encuentra en modo de bucle.
Microphone
  useEchoSuppression : Boolean
[solo lectura] 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
  
[estática] Devuelve una referencia a un objeto Microphone mejorado que puede realizar cancelación de eco acústico.
Microphone
  
[estática] 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
  
Solicita el acceso de micrófono para la aplicación.
Microphone
  
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 de este objeto, con formato según las convenciones específicas de configuración regional.
Object
 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[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos.EventDispatcher
 Inherited[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos.EventDispatcher
Información sobre propiedades

activityLevel

propiedad
activityLevel:Number  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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 la propiedad muted del micrófono es true, el valor de esta propiedad siempre es -1.



Implementación
    public function get activityLevel():Number

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

codec

propiedad 
codec:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

El códec utilizado para comprimir audio. Hay códecs disponibles de Nellymoser (predeterminado) y de Speex. La clase de enumeración SoundCodec contiene los distintos valores válidos para la propiedad codec.

Si utiliza el códec de Nellymoser, puede establecer la frecuencia de muestreo utilizando Microphone.rate(). Si se utiliza el códec de Speex, la frecuencia de muestreo se establece en 16 kHz.

Speex incluye detección de actividad de voz (VAD) y reduce automáticamente el ancho de banda cuando se detecta ninguna voz. Si se utiliza el códec de Speex, Adobe recomienda establecer el nivel de silencio en 0. Para definir el nivel de silencio, utilice el método Microphone.setSilenceLevel().



Implementación
    public function get codec():String
    public function set codec(value:String):void

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

enableVAD

propiedad 
enableVAD:Boolean

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.1, AIR 2

Activa la detección de actividad de voz Speex.



Implementación
    public function get enableVAD():Boolean
    public function set enableVAD(value:Boolean):void

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

encodeQuality

propiedad 
encodeQuality:int

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

La calidad de la voz codificada cuando se utiliza el códec Speex. Los valores posibles van de 0 a 10. El valor predeterminado es 6. Si se utiliza un número más elevado, la calidad será más alta, pero se necesitará una ancho de banda mayor, como se muestra en la siguiente tabla. Los valores de velocidad de transferencia enumerados representan las velocidades de transferencia netas y no incluyen la sobrecarga correspondiente a la creación de paquetes.

Valor de calidadVelocidad de transferencia necesaria (kilobits por segundo)
0 3,95
15,75
27,75
39,80
412,8
516,8
620,6
723,8
827,8
934,2
1042,2



Implementación
    public function get encodeQuality():int
    public function set encodeQuality(value:int):void

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

enhancedOptions

propiedad 
enhancedOptions:MicrophoneEnhancedOptions

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.3, AIR 2.7

Controla las opciones mejoradas de micrófono. Para obtener más información, consulte la clase MicrophoneEnhancedOptions. Esta propiedad se omitirá para instancias de Microphone no mejoradas.



Implementación
    public function get enhancedOptions():MicrophoneEnhancedOptions
    public function set enhancedOptions(value:MicrophoneEnhancedOptions):void

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

framesPerPacket

propiedad 
framesPerPacket:int

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

Número de fotogramas de voz de Speex transmitidos en un paquete (mensaje). Cada fotograma tiene una duración de 20 ms. El valor predeterminado es de dos fotogramas por paquete.

Cuando mayor sea el número de fotogramas Speex en un mensaje, menor será el ancho de banda requerido, aunque aumentará el retraso al enviar el mensaje. A menor número de fotogramas Speex, mayor será el ancho de banda requerido, pero se reducirá el retraso.



Implementación
    public function get framesPerPacket():int
    public function set framesPerPacket(value:int):void

gain

propiedad 
gain:Number

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Cantidad que el micrófono aumenta la señal. Los valores válidos van de 0 a 100. El valor predeterminado es 50.



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

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

index

propiedad 
index:int  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

El índice del micrófono, tal como se refleja en el conjunto devuelto por Microphone.names.



Implementación
    public function get index():int

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

isSupported

propiedad 
isSupported:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.1, AIR 2

La propiedad isSupported se establece en true si la clase Microphone se admite en la plataforma actual; en caso contrario, se establece en false.



Implementación
    public static function get isSupported():Boolean

muted

propiedad 
muted:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

name

propiedad 
name:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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

Elementos de API relacionados

names

propiedad 
names:Array  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

Un conjunto 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. Este conjunto 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 el conjunto. 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

Elementos de API relacionados

noiseSuppressionLevel

propiedad 
noiseSuppressionLevel:int

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.1, AIR 2

Atenuación máxima del ruido en dB (número negativo) que se utiliza en el codificador Speex. Si está activado, se aplicar supresión de ruido al sonido capturado por el micrófono antes de la compresión de Speex. Establezca el valor en 0 para desactivar supresión de sonido. La supresión de ruido se activa de forma predeterminada con la máxima atenuación de -30 dB. Omitir si el códec de Nellymoser está seleccionado.



Implementación
    public function get noiseSuppressionLevel():int
    public function set noiseSuppressionLevel(value:int):void

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.
    

permissionStatus

propiedad 
permissionStatus:String  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 24.0

Determine si se le ha concedido a la aplicación el permiso para usar el micrófono.



Implementación
    public static function get permissionStatus():String

Elementos de API relacionados

rate

propiedad 
rate:int

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

La frecuencia a la que el micrófono captura el sonido, expresada en kHz. Los valores aceptables son 5, 8, 11, 22 y 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.

Nota: la frecuencia real difiere ligeramente del valor de rate, como se indica en la siguiente tabla:

Valor de rateFrecuencia real
4444.100 Hz
2222.050 Hz
1111.025 Hz
88.000 Hz
55.512 Hz



Implementación
    public function get rate():int
    public function set rate(value:int):void

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

silenceLevel

propiedad 
silenceLevel:Number  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

silenceTimeout

propiedad 
silenceTimeout:int  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

soundTransform

propiedad 
soundTransform:flash.media:SoundTransform

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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():flash.media:SoundTransform
    public function set soundTransform(value:flash.media:SoundTransform):void

Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

useEchoSuppression

propiedad 
useEchoSuppression:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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

Elementos de API relacionados

Información sobre métodos

getEnhancedMicrophone

()método
public static function getEnhancedMicrophone(index:int = -1):Microphone

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.3, AIR 2.7

Devuelve una referencia a un objeto Microphone mejorado que puede realizar cancelación de eco acústico. Utilice cancelación de eco acústico para crear aplicaciones de chat de vídeo/audio que no requieren auriculares.

El parámetro index para el método Microphone.getEnhancedMicrophone() y Microphone.getMicrophone() funcionan de la misma manera.

Para utilizar este método en Android, agregue el permiso MODIFY_AUDIO_SETTINGS en la sección de los complementos del manifiesto de Android, en el descriptor de la aplicación.

Importante: en cada momento sólo se puede tener una instancia de dispositivo de micrófono mejorado. Todas las demás instancias de Microphone dejan de suministrar datos de audio y reciben un evento StatusEvent con la propiedad code Microphone.Unavailable. Cuando el audio mejorado falla al inicializar, las llamadas a este método devuelven null. Establecer un valor para Microphone.enhancedOptions no produce ningún efecto y todas las instancias de micrófono funcionan como antes.

Para configurar un objeto Microphone mejorado, establezca la propiedad Microphone.enhancedOptions. El siguiente código utiliza un objeto Microphone mejorado y cancelación de eco acústico full-duplex en una prueba local:

	     var mic:Microphone = Microphone.getEnhancedMicrophone();
	     var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions();
	     options.mode = MicrophoneEnhancedMode.FULL_DUPLEX;
	     mic.enhancedOptions = options;
	     mic.setLoopBack(true);
	 

El método setUseEchoSuppression() se omite cuando se utiliza cancelación de eco acústico.

Cuando un archivo SWF intenta acceder al objeto devuelto por Microphone.getEnhancedMicrophone(), 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; este es el tamaño mínimo que exige Flash Player para mostrar el cuadro de diálogo).

Parámetros

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

Valor devuelto
Microphone — Referencia a un objeto Microphone para capturar sonido. Si el audio mejorado falla al inicializar, devuelve null.

Elementos de API relacionados

getMicrophone

()método 
public static function getMicrophone(index:int = -1):Microphone

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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.getMicrophone() hacen referencia al mismo micrófono. Por consiguiente, si el código contiene las líneas mic1 = Microphone.getMicrophone() y mic2 = Microphone.getMicrophone(), tanto mic1 como mic2 harán referencia al mismo micrófono (predeterminado).

Por lo general, no se debe transferir un valor para index. Simplemente utilice el método air.Microphone.getMicrophone() para devolver una referencia al micrófono predeterminado. Desde la sección Configuración del micrófono del panel Configuración de Flash Player, el usuario puede especificar el micrófono predeterminado que debe utilizar la aplicación. (El usuario puede acceder al panel Configuración de Flash Player haciendo clic con el botón derecho en el contenido de Flash Player que se ejecuta en un navegador web.) Si transfiere un valor para index, puede hacer 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. El contenido ejecutado en Adobe AIR también utiliza la configuración de Flash Player para el micrófono predeterminado.

Utilice la propiedad Microphone.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.

Cuando un archivo SWF intenta acceder al objeto devuelto por Microphone.getMicrophone(), 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; este 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.getMicrophone() 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.getMicrophone(), utilice Security.showSettings().

Parámetros

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

Valor devuelto
Microphone — Referencia a un objeto Microphone para capturar sonido.

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.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente se muestra cómo solicitar el acceso al micrófono del usuario mediante el método estático Microphone.getMicrophone() y cómo detectar el evento de estado. Ejemplo facilitado por ActionScriptExamples.com.
var mic:Microphone = Microphone.getMicrophone();
mic.setLoopBack();
mic.addEventListener(StatusEvent.STATUS, mic_status);
 
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf.text = "Detecting microphone...";
addChild(tf);
 
function mic_status(evt:StatusEvent):void {
    tf.text = "Microphone is muted?: " + mic.muted;
    switch (evt.code) {
        case "Microphone.Unmuted":
            tf.appendText("\n" + "Microphone access was allowed.");
            break;
        case "Microphone.Muted":
            tf.appendText("\n" + "Microphone access was denied.");
            break;
    }
}

    requestPermission

()método 
public function requestPermission():void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 24.0

Solicita el acceso de micrófono para la aplicación.


Eventos
PermissionStatus:PermissionEvent — se distribuye cuando el usuario concede o deniega el permiso solicitado.

setLoopBack

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, Flash Player 9

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

Parámetros

state:Boolean (default = true)


Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

setSilenceLevel

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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.

  • Para impedir que el micrófono detecte sonido, transfiera un valor de 100 para silenceLevel; el evento activity nunca se distribuirá.
  • Para determinar la cantidad de sonido que está detectando actualmente el micrófono, utilice Microphone.activityLevel.

Speex incluye detección de actividad de voz (VAD) y reduce automáticamente el ancho de banda cuando se detecta ninguna voz. Si se utiliza el códec de Speex, Adobe recomienda establecer el nivel de silencio en 0.

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:

  • Camera.setMotionLevel() está diseñado para detectar movimiento y no afecta al uso del ancho de banda. Aunque un flujo de vídeo no detecte movimiento, el vídeo continúa enviándose.
  • Microphone.setSilenceLevel() está diseñado para optimizar el ancho de banda. Cuando se considera que un flujo de audio está en silencio, no se envían datos de audio. Por el contrario, se envía un único mensaje que indica que el silencio ha comenzado.

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 o Adobe AIR 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 o Adobe AIR que utilice 2000.)


Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

setUseEchoSuppression

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

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0, 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 sistema. (Esto es diferente a la cancelación del eco acústico, que elimina completamente el acoplamiento.) El método setUseEchoSuppression( se omite al llamar al método getEnhancedMicrophone() para utilizar cancelación de eco acústico.)

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). 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 — Un valor booleano que indica si se utiliza la supresión del eco (true) o no (false).


Emite
PermissionError — La aplicación no tiene permiso para utilizar el micrófono.

Elementos de API relacionados

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;

    public class MicrophoneExample extends Sprite {
        public function MicrophoneExample() {
            var mic:Microphone = Microphone.getMicrophone();
            Security.showSettings("2");
            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);
        }
    }
}




[ X ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.