Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: AIR 30.0 och tidigare, Flash Player 30.0 och tidigare, Flash Lite 4
Flex 4.6 och tidigare, Flash Pro CS6 och tidigare
Dölj filter
flash.media 

Microphone  - AS3

Paketx

Översta nivån
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

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden
Paketflash.media
Klasspublic final class Microphone
ArvMicrophone Inheritance EventDispatcher Inheritance Object

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Använd klassen Microphone för att övervaka eller hämta ljud från en mikrofon.

Du kan använda metoden Microphone.getMicrophone() när du vill få tillgång till enhetens mikrofon. Den här metoden returnerar en enkel mikrofon som inte kan eliminera akustiskt eko. För att ta bort akustiskt eko måste du hämta en instans av mikrofonen med metoden Microphone.getEnhancedMicrophone(). Den här metoden returnerar en enhetsmikrofon som har funktionen för eliminering av akustiskt eko aktiverad för mobila enheter. Använd akustisk ekoeliminering för att skapa program med realtidsljud/-video som inte kräver headset.

Skapa ett program för realtidschatt

Om du vill skapa ett program för en realtidschatt ska du hämta ljudet och skicka det till Flash Media Server. Använd klasserna NetConnection och NetStream för att skicka ljudströmmen till Flash Media Server. Med Flash Media Server går det att sända ljud till andra klienter. Använd akustisk ekoeliminering om du vill skapa ett chatt-program som inte kräver headset. Med akustisk ekoeliminering förhindras rundgångar som inträffar när ljudet kommer in i mikrofonen, går ut genom högtalarna och sedan tillbaka in i mikrofonen igen. Om du vill använda akustisk ekoeliminering ska du anropa metoden Microphone.getEnhancedMicrophone() för att få en referens till en Microphone-instans. Ange Microphone.enhancedOptions för en instans av klassen MicrophoneEnhancedOptions för att konfigurera inställningar.

Spela upp mikrofonljud lokalt

Anropa Microphone-metoden setLoopback() för att skicka mikrofonljudet direkt till den lokala datorns eller enhetens ljudutgång. Okontrollerad rundgång är alltid en risk och kan uppstå när det uppspelade ljudet kan plockas upp av mikrofonen. Med metoden setUseEchoSuppression() kan du minska (men inte eliminera) risken för rundgång.

Hämta mikrofonljud för lokal inspelning och bearbetning

Om du vill spela in mikrofonljud lyssnar du efter sampleData-händelser som skickas av en Microphone-instans. Det SampleDataEvent-objekt som skickas för den här händelsen innehåller ljuddata.

Mer information om videoinspelning finns i beskrivningen av klassen Camera.

Stöd för mikrofon vid körning

Klassen Microphone stöds inte i Flash Player i mobilwebbläsare.

Stöd för AIR-profiler: Klassen Microphone stöds på operativsystem för datorer och iOS- samt Android-mobilenheter. Den stöds inte på enheter med AIR for TV. På sidan om stöd för AIR-profiler hittar du mer information om API-stöd för flera profiler.

Du kan testa stödet vid körning med egenskapen Microphone.isSupported. Tänk på att för enheter med AIR for TV är Microphone.isSupported true, men Microphone.getMicrophone() returnerar alltid null.

Sekretesskontroller

I Flash Player visas dialogrutan Sekretess, där användaren kan välja om åtkomst till mikrofonen ska tillåtas eller inte. Programfönstret måste vara minst 215 x 138 pixlar stort, den minsta storlek som behövs för att visa dialogrutan, annars nekas åtkomst automatiskt.

Innehåll som körs i AIR-programmets sandlåda behöver inte tillåtelse att komma åt mikrofonen och därför visas ingen dialogruta. AIR-innehåll som körs utanför programmets sandlåda behöver däremot tillåtelse och dialogrutan Sekretess visas då.

Visa exemplen

Lär dig mer

Relaterade API-element



Publika egenskaper
 EgenskapDefinieras med
  activityLevel : Number
[skrivskyddad] Mängden ljud som mikrofonen känner av.
Microphone
  codec : String
Den kodek som ska användas för att komprimera ljud.
Microphone
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
  enableVAD : Boolean
Aktivera Speex-röstidentifiering.
Microphone
  encodeQuality : int
Kodad talkvalitet när Speex-kodeken används.
Microphone
  enhancedOptions : MicrophoneEnhancedOptions
Kontrollerar alternativ för förbättrad mikrofon.
Microphone
  framesPerPacket : int
Antal Speex-talrutor som överförs i ett paket (meddelande).
Microphone
  gain : Number
Den mängd med vilken mikrofonen förstärker signalen.
Microphone
  index : int
[skrivskyddad] Mikrofonens indexvärde, som reflekteras av arrayen som returneras av Microphone.names.
Microphone
  isSupported : Boolean
[statisk] [skrivskyddad] Egenskapen isSupported är true om klassen Microphone stöds på den aktuella plattformen, och i annat fall är värdet false.
Microphone
  muted : Boolean
[skrivskyddad] Anger om användaren har nekat åtkomst till mikrofonen (true) eller tillåtit åtkomst (false).
Microphone
  name : String
[skrivskyddad] Namnet på den nuvarande ljudinspelningsenheten, som returneras av maskinvaran för ljudinspelning.
Microphone
  names : Array
[statisk] [skrivskyddad] En array med strängar som innehåller namnen på alla tillgängliga ljudinspelningsenheter.
Microphone
  noiseSuppressionLevel : int
Maximal dämpning av brus i dB (negativt tal) som används för Speex-kodaren.
Microphone
      permissionStatus : String
[statisk] [skrivskyddad] Avgör om programmet har beviljats behörighet att använda mikrofonen.
Microphone
  rate : int
Den frekvens (i kHz) med vilken mikrofonen spelar in ljud.
Microphone
  silenceLevel : Number
[skrivskyddad] Hur mycket ljud som ska behövas för att mikrofonen ska aktiveras och skicka aktivitetshändelsen.
Microphone
  silenceTimeout : int
[skrivskyddad] Antalet millisekunder mellan den tidpunkt mikrofonen slutar identifiera ljud och den tidpunkt aktivitetshändelsen skickas.
Microphone
  soundTransform : flash.media:SoundTransform
Styr mikrofonobjektets ljud när objektet är i en slinga.
Microphone
  useEchoSuppression : Boolean
[skrivskyddad] Inställd på true om ekodämpning är aktiverad, annars false.
Microphone
Publika metoder
 MetodDefinieras med
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser.
EventDispatcher
 Inherited
Skickar en händelse till händelseflödet.
EventDispatcher
  
[statisk] Returnerar en referens till ett utökat Microphone-objekt som ska utföra akustisk ekoreducering.
Microphone
  
[statisk] Returnerar en referens till ett Microphone-objekt för ljudinspelning.
Microphone
 Inherited
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse.
EventDispatcher
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Tar bort en avlyssnare från EventDispatcher-objektet.
EventDispatcher
  
Begär mikrofonbehörighet för programmet.
Microphone
  
setLoopBack(state:Boolean = true):void
Kopplar ljud som spelats in av en mikrofon till de lokala högtalarna.
Microphone
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
  
setSilenceLevel(silenceLevel:Number, timeout:int = -1):void
Anger den lägsta indatanivå som ska anses vara ljud och (eventuellt) hur lång tystnad som innebär att tystnad faktiskt har börjat.
Microphone
  
setUseEchoSuppression(useEchoSuppression:Boolean):void
Anger om ljudkodekens ekodämpningsfunktion ska användas.
Microphone
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
 Inherited
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen.
EventDispatcher
Händelser
 Händelse Sammanfattning Definieras med
 Inherited[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt.EventDispatcher
 Inherited[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt.EventDispatcher
Egenskapsdetaljer

activityLevel

egenskap
activityLevel:Number  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Mängden ljud som mikrofonen känner av. Värdena kan vara från 0 (inget ljud identifieras) till 100 (mycket högt ljud identifieras). Värdet för den här egenskapen kan hjälpa dig att fastställa ett bra värdet att skicka till Microphone.setSilenceLevel()-metoden.

Om mikrofonegenskapen muted är true, är värdet för den här egenskapen alltid -1.



Implementering
    public function get activityLevel():Number

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

codec

egenskap 
codec:String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Den kodek som ska användas för att komprimera ljud. Tillgängliga kodekenheter är Nellymoser (standard) och Speex. Uppräkningsklassen SoundCodec innehåller de olika värden som är giltiga för egenskapen codec.

Om du använder Nellymoser-kodeken kan du ange samplingsfrekvensen med Microphone.rate(). Om du använder Speex-kodeken är samplingsfrekvensen inställd på 16 kHz.

Speex har även röstidentifiering och minskar automatiskt bandbredden när ingen röst hörs. Adobe rekommenderar att du ställer in tystnadsnivån på 0 när du använder Speex-kodeken. Använd metoden Microphone.setSilenceLevel() för att ställa in tystnadsnivån.



Implementering
    public function get codec():String
    public function set codec(value:String):void

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

enableVAD

egenskap 
enableVAD:Boolean

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Aktivera Speex-röstidentifiering.



Implementering
    public function get enableVAD():Boolean
    public function set enableVAD(value:Boolean):void

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

encodeQuality

egenskap 
encodeQuality:int

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Kodad talkvalitet när Speex-kodeken används. Möjliga värden är från 0 till 10. Standardvärdet är 6. Högre nummer representerar högre kvalitet men kräver högre bandbredd. Se följande tabell. Överföringshastigheten som listas representerar nettoöverföringshastigheter och inkluderar inte tid för paketering.

KvalitetsvärdeKrävd överföringshastighet (kilobyte per sekund)
0 3,95
15,75
27,75
39,80
412,8
516,8
620,6
723,8
827,8
934,2
1042,2



Implementering
    public function get encodeQuality():int
    public function set encodeQuality(value:int):void

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

enhancedOptions

egenskap 
enhancedOptions:MicrophoneEnhancedOptions

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.3, AIR 2.7

Kontrollerar alternativ för förbättrad mikrofon. Mer information finns i MicrophoneEnhancedOptions-klassen. Den här egenskapen ignoreras för icke-förbättrade Microphone-instanser.



Implementering
    public function get enhancedOptions():MicrophoneEnhancedOptions
    public function set enhancedOptions(value:MicrophoneEnhancedOptions):void

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

framesPerPacket

egenskap 
framesPerPacket:int

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Antal Speex-talrutor som överförs i ett paket (meddelande). Varje ram är 20 ms lång. Standardvärdet är två ramar per paket.

Fler Speex-rutor i ett meddelande gör att lägre bandbredd krävs men fördröjningen blir längre när meddelandet skickas. Färre Speex-rutor gör att större bandbredd krävs, men minskar fördröjningen.



Implementering
    public function get framesPerPacket():int
    public function set framesPerPacket(value:int):void

gain

egenskap 
gain:Number

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Den mängd med vilken mikrofonen förstärker signalen. Giltiga värden är från 0 till 100. Standardvärdet är 50.



Implementering
    public function get gain():Number
    public function set gain(value:Number):void

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

index

egenskap 
index:int  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Mikrofonens indexvärde, som reflekteras av arrayen som returneras av Microphone.names.



Implementering
    public function get index():int

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

isSupported

egenskap 
isSupported:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Egenskapen isSupported är true om klassen Microphone stöds på den aktuella plattformen, och i annat fall är värdet false.



Implementering
    public static function get isSupported():Boolean

muted

egenskap 
muted:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Anger om användaren har nekat åtkomst till mikrofonen (true) eller tillåtit åtkomst (false). Om det här värdet ändras skickas en status-händelse. Mer information finns i Microphone.getMicrophone().



Implementering
    public function get muted():Boolean

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

name

egenskap 
name:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Namnet på den nuvarande ljudinspelningsenheten, som returneras av maskinvaran för ljudinspelning.



Implementering
    public function get name():String

Relaterade API-element

names

egenskap 
names:Array  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

En array med strängar som innehåller namnen på alla tillgängliga ljudinspelningsenheter. Namnen returneras utan att panelen Sekretessinställningar i Flash Player behöver visas för användaren. Arrayen ger information om det nollbaserade indexvärdet för varje ljudinspelningsenhet och antalet ljudinspelningsenheter i systemet via egenskapen Microphone.names.length. Mer information finns under Array-klassen.

Anrop till Microphone.names kräver en omfattande genomgång av maskinvaran. Det kan ta flera sekunder att skapa arrayen. I de flesta fall är det enklast att använda standardmikrofonen.

Obs! Om du vill bestämma namnet på den aktuella mikrofonen använder du egenskapen name.



Implementering
    public static function get names():Array

Relaterade API-element

noiseSuppressionLevel

egenskap 
noiseSuppressionLevel:int

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2

Maximal dämpning av brus i dB (negativt tal) som används för Speex-kodaren. Om brusdämpning är aktiverat används det på ljud som spelas in från mikrofonen före Speex-komprimering. Ställ in det på 0 om du vill inaktivera brusdämpning. Brusdämpning är som standard aktiverat med en maximal dämpning på -30 dB. Ignoreras när Nellymoser-kodek har valts.



Implementering
    public function get noiseSuppressionLevel():int
    public function set noiseSuppressionLevel(value:int):void

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.
    

permissionStatus

egenskap 
permissionStatus:String  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 24.0

Avgör om programmet har beviljats behörighet att använda mikrofonen.



Implementering
    public static function get permissionStatus():String

Relaterade API-element

rate

egenskap 
rate:int

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Den frekvens (i kHz) med vilken mikrofonen spelar in ljud. Giltiga värden är 5, 8, 11, 22 och 44. Standardvärdet är 8 kHz om ljudinspelningsenheten stöder det värdet. Annars är standardvärdet nästa tillgängliga inspelningsnivå över 8 kHz som stöds av ljudinspelningsenheten, vanligen 11 kHz.

Obs! Den faktiska frekvensen skiljer sig något från värdet för rate, enligt följande tabell:

rate-värdeFaktisk frekvens
4444 100 Hz
2222 050 Hz
1111 025 Hz
88 000 Hz
55 512 Hz



Implementering
    public function get rate():int
    public function set rate(value:int):void

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

silenceLevel

egenskap 
silenceLevel:Number  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Hur mycket ljud som ska behövas för att mikrofonen ska aktiveras och skicka activity-händelsen. Standardvärdet är 10.



Implementering
    public function get silenceLevel():Number

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

silenceTimeout

egenskap 
silenceTimeout:int  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Antalet millisekunder mellan den tidpunkt mikrofonen slutar identifiera ljud och den tidpunkt activity-händelsen skickas. Standardvärdet är 2000 (2 sekunder).

Om du vill ställa in det här värdet använder du metoden Microphone.setSilenceLevel().



Implementering
    public function get silenceTimeout():int

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

soundTransform

egenskap 
soundTransform:flash.media:SoundTransform

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Styr mikrofonobjektets ljud när objektet är i en slinga.



Implementering
    public function get soundTransform():flash.media:SoundTransform
    public function set soundTransform(value:flash.media:SoundTransform):void

Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

useEchoSuppression

egenskap 
useEchoSuppression:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Värdet är true om ekodämpning är aktiverad, annars false. Standardvärdet är false om inte användaren har valt Minska eko på panelen Mikrofoninställningar i Flash Player.



Implementering
    public function get useEchoSuppression():Boolean

Relaterade API-element

Metoddetaljer

getEnhancedMicrophone

()metod
public static function getEnhancedMicrophone(index:int = -1):Microphone

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.3, AIR 2.7

Returnerar en referens till ett utökat Microphone-objekt som ska utföra akustisk ekoreducering. Använd akustisk ekoeliminering för att skapa chatt-program med realtidsljud/-video som inte kräver headset.

Parametern index fungerar på samma sätt för metoderna Microphone.getEnhancedMicrophone() och Microphone.getMicrophone().

Lägg till tillståndet MODIFY_AUDIO_SETTINGSunder Android-manifesttilläggen i programbeskrivningsfilen när du vill använda metoden på Android-enheter.

Viktigt: Vid en given tid kan du endast ha en instans av en förbättrad mikrofonenhet. Alla andra Microphone-instanser kommer att sluta leverera ljuddata och de kommer att erhålla ett StatusEvent med kodegenskapen Microphone.Unavailable. När förbättrat ljud inte initieras innebär anrop av den här metoden att null returneras. Att ange ett värde för Microphone.enhancedOptions har ingen effekt och alla befintliga Microphone-instanser fungerar som tidigare.

Om du vill konfigurera ett förbättrat Microphone-objekt, ska du ställa in egenskapen Microphone.enhancedOptions. I följande kod används ett förbättrat Microphone-objekt och akustisk ekoeliminering med full-duplex i en lokal test:

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

Metoden setUseEchoSuppression() ignoreras när akustisk ekoreducering används.

När en SWF-fil försöker nå objektet som returneras av metoden Microphone.getEnhancedMicrophone(), till exempel när NetStream.attachAudio() anropas, visas dialogrutan Sekretess som ger användaren möjlighet att tillåta eller neka åtkomst till mikrofonen. (Kontrollera att scenstorleken är minst 215 x 138 pixlar. Detta är minimistorleken för att dialogrutan ska kunna visas.)

Parametrar

index:int (default = -1) — Mikrofonens indexvärde.

Returnerar
Microphone — En referens till ett Microphone-objekt för ljudinspelning. Om ljudförbättring inte initieras returneras null.

Relaterade API-element

getMicrophone

()metod 
public static function getMicrophone(index:int = -1):Microphone

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Returnerar en referens till ett Microphone-objekt för ljudinspelning. För att kunna börja spela in ljudet måste du koppla Microphone-objektet till ett NetStream-objekt (se NetStream.attachAudio()).

Flera anrop till Microphone.getMicrophone() hänvisar till samma mikrofon. Om din kod alltså innehåller raderna mic1 = Microphone.getMicrophone() och mic2 = Microphone.getMicrophone() refererar både mic1 och mic2 till samma mikrofon (standard).

För det mesta bör du inte skicka ett värde för index. Anropa helt enkelt air.Microphone.getMicrophone() för att returnera en referens till standardmikrofonen. Användaren kan ange den standardmikrofon som programmet ska använda med mikrofoninställningarna i Flash Player-inställningarna. (Användaren öppnar Flash Player-inställningarna genom att högerklicka på det Flash Player-innehåll som spelas upp i webbläsaren.) Om du skickar ett värde för index kan du referera till en annan mikrofon än den som användaren väljer. I sällsynta fall kan du också använda index, till exempel om ditt program spelar in ljud från två mikrofoner samtidigt. Innehåll som körs i Adobe AIR använder också Flash Player-inställningarna för standardmikrofonen.

Använd egenskapen Microphone.index för att hämta indexvärdet för det aktuella Microphone-objektet. Sedan kan du skicka det här värdet till andra metoder i klassen Microphone.

När en SWF-fil försöker nå mikrofonen som returneras av metoden Microphone.getMicrophone() – till exempel när du anropar NetStream.attachAudio() – visas dialogrutan Sekretess som ger användaren möjlighet att tillåta eller neka åtkomst till mikrofonen. (Kontrollera att scenstorleken är minst 215 x 138 pixlar. Detta är minimistorleken för att dialogrutan ska kunna visas.)

När användaren svarar på den här dialogrutan skickas enstatus-händelse med användarens svar. Du kan också avläsa egenskapen Microphone.muted för att se om användaren tillåter eller nekar åtkomst till mikrofonen.

Om Microphone.getMicrophone() returnerar null används antingen mikrofonen av ett annat program eller så finns det ingen mikrofon installerad. Du kan avgöra om det finns några installerade mikrofoner med Microphones.names.length. Om du vill visa panelen Mikrofoninställningar i Flash Player så att användaren kan välja vilken mikrofon som Microphone.getMicrophone ska referera till använder du Security.showSettings().

Parametrar

index:int (default = -1) — Mikrofonens indexvärde.

Returnerar
Microphone — En referens till ett Microphone-objekt för ljudinspelning.

Händelser
status:StatusEvent — Skickas när en mikrofons status rapporteras. Om värdet för egenskapen code är "Microphone.Muted" tillåter användaren inte att SWF-filen får tillgång till användarens mikrofon. Om värdet för egenskapen code är "Microphone.Unmuted" tillåter användaren att SWF-filen får tillgång till användarens mikrofon.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel visas hur du kan begära tillgång till användarens mikrofon med den statiska metoden Microphone.getMicrophone() och lyssna efter statushändelser. Exempel från 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

()metod 
public function requestPermission():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 24.0

Begär mikrofonbehörighet för programmet.


Händelser
PermissionStatus:PermissionEvent — skickas när begärd behörighet beviljas/nekas av användaren.

setLoopBack

()metod 
public function setLoopBack(state:Boolean = true):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Kopplar ljud som spelats in av en mikrofon till de lokala högtalarna.

Parametrar

state:Boolean (default = true)


Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

setSilenceLevel

()metod 
public function setSilenceLevel(silenceLevel:Number, timeout:int = -1):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Anger den lägsta indatanivå som ska anses vara ljud och (eventuellt) hur lång tystnad som innebär att tystnad faktiskt har börjat.

  • Om du vill att mikrofonen inte ska känna av ljud alls skickar du värdet 100 för silenceLevel. Då skickas aldrig activity-händelsen.
  • Ta reda på mängden ljud som mikrofonen känner av just nu med Microphone.activityLevel.

Speex har även röstidentifiering och minskar automatiskt bandbredden när ingen röst hörs. Adobe rekommenderar att du ställer in tystnadsnivån på 0 när du använder Speex-kodeken.

Aktivitetsidentifiering är förmågan att identifiera när ljudnivån kan innebära att någon pratar. När användaren inte pratar kan bandbredden sparas eftersom inget associerat ljudflöde behöver skickas. Informationen kan också användas för visuell återkoppling så att användarna vet att de (eller andra) är tysta.

Tystnadsvärden motsvarar aktivitetsvärden direkt. Total tystnad motsvarar aktivitetsvärdet 0. Konstant högt ljud (det högsta som kan registreras med den aktuella förstärkningsinställningen) motsvarar aktivitetsvärdet 100. När förstärkningen har justerats på lämpligt sätt är aktivitetsvärdet lägre än tystnadsvärdet när du inte pratar. När du pratar är aktivitetsvärdet högre än tystnadsvärdet.

Den här metoden liknar Camera.setMotionLevel(). Båda metoderna används för att ange när activity-händelsen ska skickas. Metoderna påverkar dock publiceringsflöden på helt olika sätt:

  • Camera.setMotionLevel() är utformat för att känna av rörelse och påverkar inte bandbreddsanvändning. Även om ett videoflöde inte känner av rörelse skickas fortfarande video.
  • Microphone.setSilenceLevel() är utformad för att optimera bandbredd. När ett ljudflöde anses tyst, skickas inga ljuddata. I stället skickas ett enda meddelande som indikerar att tystnad har påbörjats.

Parametrar

silenceLevel:Number — Hur mycket ljud som ska behövas för att mikrofonen ska aktiveras och skicka activity-händelsen. Giltiga värden är från 0 till 100.
 
timeout:int (default = -1) — Antalet millisekunder som ska gå utan aktivitet innan det bedöms att ljudet har avstannat och dispatch-händelsen skickas i Flash Player eller Adobe AIR. Standardvärdet är 2000 (2 sekunder). (Obs! Standardvärdet som visas i signaturen, -1, är ett internt värde som anger att Flash Player eller Adobe AIR ska använda 2000.)


Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

setUseEchoSuppression

()metod 
public function setUseEchoSuppression(useEchoSuppression:Boolean):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Anger om ljudkodekens ekodämpningsfunktion ska användas. Standardvärdet är false om inte användaren har valt Minska eko på panelen Mikrofoninställningar i Flash Player.

Ekodämpning används för att reducera effekten av rundgång, som orsakas av att mikrofonen fångar upp ljudet från högtalaren i samma system. (Detta är inte detsamma som akustisk ekoreducering som tar bort all ljudåterkoppling.) Metoden setUseEchoSuppression() ignoreras när du anropar getEnhancedMicrophone()-metoden för att använda akustisk ekoreducering.)

I allmänhet är det bra att använda ekodämpning om ljudet som spelas in ska spelas upp i högtalare (i stället för i ett headset). Om användaren tillåts ange ljuduppspelningsenhet i SWF-filen kan det vara bra att anropa Microphone.setUseEchoSuppression(true) om användaren anger att högtalare ska användas och han eller hon dessutom kommer att använda mikrofonen.

Användaren kan också ändra dessa inställningar på panelen Mikrofoninställningar i Flash Player.

Parametrar

useEchoSuppression:Boolean — Ett booleskt värde som anger om ekodämpning ska användas (true) eller inte (false).


Utlöser
PermissionError — Programmet har inte behörighet att använda mikrofonen.

Relaterade API-element

MicrophoneExample.as

I följande exempel spelas ljud in med hjälp av ekodämpning från en mikrofon efter att användaren tillåter åtkomst till datorns mikrofon. Metoden Security.showSettings() visar dialogrutan Flash Player som begär behörighet till användarens mikrofon. Anropet till setLoopBack(true) dirigerar om indata till den lokala högtalaren, så att du kan höra ljudet när du kör exemplet.

Två lyssnare lyssnar efter activity- och status-händelser. Händelsen activity skickas i början och slutet (om det finns något) på sessionen och hämtas av metoden activityHandler(), som spårar information om händelsen. Händelsen status skickas om det anslutna mikrofonobjektet rapporterar om statusinformation. Den läses in och spåras med metoden statusHandler().

Obs! En mikrofon måste vara ansluten till datorn för att det här ska fungera.

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 ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.