Naslaggids voor Adobe ActionScript® 3.0 voor het Adobe® Flash®-platform
Startpagina  |  Lijst met pakketten en klassen verbergen |  Pakketten  |  Klassen  |  Nieuw  |  Index  |  Bijlagen  |  Waarom in het Engels?
Filters: AIR 30.0 en eerder, Flash Player 30.0 en eerder, Flash Lite 4
Flex 4.6 en eerder, Flash Pro CS6 en eerder
Filters verbergen
flash.media 

Microphone  - AS3

Pakkettenx

Hoofdniveau
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

Taalelementen

Algemene constanten
Algemene functies
Operatoren
Programmeerinstructies, gereserveerde woorden en compileraanwijzingen
Speciale typen

Bijlagen

Nieuw
Compilerfouten
Compilerwaarschuwingen
Uitvoeringsfouten
Migreren naar ActionScript 3
Ondersteunde tekensets
Alleen MXML-labels
Elementen van bewegings-XML
Timed Text-tags
Lijst van vervangen elementen
Constanten voor toegankelijkheidsimplementatie
ActionScript-voorbeelden gebruiken
Juridische kennisgeving
Pakketflash.media
Klassepublic final class Microphone
OverervingMicrophone Inheritance EventDispatcher Inheritance Object

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Met de klasse Microphone kunt u audio waarnemen of vastleggen met een microfoon.

Als u de toegang wilt krijgen tot de microfoon van het apparaat, kunt u de methode Microphone.getMicrophone() gebruiken. Deze methode retourneert echter een eenvoudige microfoon, die niet de mogelijkheid heeft om akoestische echo's te verwijderen. Als u akoestische echo's wilt elimineren, moet u een instantie van de microfoon ophalen met de methode Microphone.getEnhancedMicrophone(). Deze methode retourneert een microfoon waarbij de opheffingsfunctie voor akoestische echo's voor mobiele apparaten is ingeschakeld. Met akoestische echo-opheffing kunt u realtime audio- en videotoepassingen maken waarvoor geen hoofdtelefoon is vereist.

Een realtime chattoepassing maken

Als u een realtime chattoepassing wilt maken, moet u de audio vastleggen en verzenden naar Flash Media Server. Met de klassen NetConnection en NetStream kunt u de audiostream naar Flash Media Server verzenden. De audio kan vervolgens door Flash Media Server worden gebroadcast naar andere clients. Als u een chattoepassing wilt maken waarvoor geen hoofdtelefoon nodig is, moet u de functie voor akoestische echo-opheffing gebruiken. Met de functie voor akoestische echo-opheffing voorkomt u de audiofeedbacklus die optreedt wanneer audio voor een tweede keer wordt door de microfoon wordt vastgelegd nadat de audio via de luidsprekers is afgespeeld. Als u deze functie wilt gebruiken, moet u de methode Microphone.getEnhancedMicrophone() aanroepen om een referentie naar een Microphone-instantie te verkrijgen. Stel Microphone.enhancedOptions in op een instantie van de MicrophoneEnhancedOptions-klasse om de instellingen op te geven.

Audio van de microfoon lokaal afspelen

Roep de methode Microphone setLoopback() aan om de audio van de microfoon rechtstreeks naar de lokale computer of het audiouitvoerapparaat te verzenden. Ongecontroleerde audiofeedback ('rondzingen') is een inherent probleem dat optreedt wanneer de audiouitvoer wordt opgepikt door de microfooninvoer. Met de methode setUseEchoSuppression() kunt u het risico van dergelijke feedback beperken (maar niet geheel verwijderen).

Audio van de microfoon vastleggen voor lokale opnamen of verwerking

Om de audio van de microfoon vast te leggen, luistert u naar de sampleData-gebeurtenissen die door een Microphone-instantie worden verzonden. Het SampleDataEvent-object dat voor deze gebeurtenis wordt verzonden, bevat de audiogegevens.

Zie de klasse Camera voor informatie over het opnemen van video.

Runtime-ondersteuning voor microfoons

De klasse Microphone wordt niet ondersteund in Flash Player die wordt uitgevoerd op een mobiele browser.

AIR-profielondersteuning: De Microphone-klasse wordt ondersteund op desktopbesturingssystemen, en op iOS- en Android-apparaten. Deze functie wordt niet ondersteund op AIR for TV-apparaten. Zie AIR-profielondersteuning voor meer informatie over API-ondersteuning voor meerdere profielen.

Met de eigenschap Microphone.isSupported kunt u testen op ondersteuning tijdens runtime. Bij AIR for TV-apparaten is Microphone.isSupported gelijk aan true, maar Microphone.getMicrophone() retourneert altijd null.

Besturingselementen voor privacy

Flash Player geeft het dialoogvenster Privacy weer waarin de gebruiker de toegang tot de microfoon kan toestaan of weigeren. De afmetingen van het toepassingsvenster moeten minimaal 215 x 138 pixels bedragen. Dit is de minimale afmetingen voor de weergave van een dialoogvenster. Bij een kleiner venster wordt de toegang automatisch geweigerd.

Voor inhoud die wordt uitgevoerd in de sandbox van de AIR-toepassing is geen machtiging nodig voor toegang tot de microfoon. Er wordt daarom ook geen dialoogvenster weergegeven. Voor AIR-inhoud die buiten de sandbox van de toepassing wordt uitgevoerd, is wel een machtiging nodig. Het dialoogvenster Privacy wordt weergegeven.

Bekijk de voorbeelden

Meer informatie

Verwante API-elementen



Openbare eigenschappen
 EigenschapGedefinieerd door
  activityLevel : Number
[alleen-lezen] De hoeveelheid geluid die de microfoon detecteert.
Microphone
  codec : String
De codec die moet worden gebruikt om audio te comprimeren.
Microphone
 Inheritedconstructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie.
Object
  enableVAD : Boolean
Schakel de spraakactiviteitdetectie Speex in.
Microphone
  encodeQuality : int
De gecodeerde spraakkwaliteit wanneer de Speex-codec wordt gebruikt.
Microphone
  enhancedOptions : MicrophoneEnhancedOptions
Hiermee beheert u de verbeterde microfoonopties.
Microphone
  framesPerPacket : int
Het aantal Speex-spraakframes dat in een pakket wordt verzonden (bericht).
Microphone
  gain : Number
De hoeveelheid waarmee de microfoon het signaal versterkt.
Microphone
  index : int
[alleen-lezen] De index van de microfoon, zoals wordt weerspiegeld in de array die door Microphone.names wordt geretourneerd.
Microphone
  isSupported : Boolean
[statisch] [alleen-lezen] De eigenschap isSupported wordt ingesteld op true als de Camera-klasse op het huidige platform wordt ondersteund. Als dit niet het geval is, wordt de eigenschap ingesteld op false.
Microphone
  muted : Boolean
[alleen-lezen] Geeft op of de gebruiker toegang tot de microfoon heeft geweigerd (true) of toegestaan (false).
Microphone
  name : String
[alleen-lezen] De naam van het huidige geluidsopnameapparaat, zoals door de geluidsopnamehardware wordt geretourneerd.
Microphone
  names : Array
[statisch] [alleen-lezen] Een array van tekenreeksen die de namen van alle beschikbare geluidsopnameapparaten bevat.
Microphone
  noiseSuppressionLevel : int
Maximale afname van de ruis in dB (negatief getal) dat voor de Speex-codeermodule wordt gebruikt.
Microphone
      permissionStatus : String
[statisch] [alleen-lezen] Hiermee bepaalt u of toestemming is verleend aan de toepassing om de microfoon te gebruiken.
Microphone
  rate : int
De frequentie waarop de microfoon geluid vastlegt, in kHz.
Microphone
  silenceLevel : Number
[alleen-lezen] De hoeveelheid geluid die is vereist om de microfoon te activeren en de gebeurtenis activity te verzenden.
Microphone
  silenceTimeout : int
[alleen-lezen] Het aantal milliseconden tussen het moment dat de microfoon stopt met het detecteren van geluid en het moment dat de gebeurtenis activity wordt verzonden.
Microphone
  soundTransform : flash.media:SoundTransform
Beheert het geluid van dit object Microphone wanneer de loopback-modus is ingeschakeld.
Microphone
  useEchoSuppression : Boolean
[alleen-lezen] Ingesteld op true wanneer echo-onderdrukking is ingeschakeld; anders false.
Microphone
Openbare methoden
 MethodeGedefinieerd door
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt.
EventDispatcher
 Inherited
Verzendt een gebeurtenis naar de gebeurtenisstroom.
EventDispatcher
  
[statisch] Retourneert een referentie naar een verbeterd Microphone-object waarmee een akoestische echo-opheffing kan worden uitgevoerd.
Microphone
  
[statisch] Retourneert een verwijzing naar een object Microphone voor het vastleggen van audio.
Microphone
 Inherited
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis.
EventDispatcher
 Inherited
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd.
Object
 Inherited
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven.
Object
 Inherited
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Verwijdert een listener uit het object EventDispatcher.
EventDispatcher
  
Hiermee wordt door de toepassing toestemming gevraagd voor de microfoon.
Microphone
  
setLoopBack(state:Boolean = true):void
Geleidt audio die door een microfoon wordt vastgelegd naar de lokale luidsprekers.
Microphone
 Inherited
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in.
Object
  
setSilenceLevel(silenceLevel:Number, timeout:int = -1):void
Stelt het minimale invoerniveau in dat als geluid moet worden beschouwd en (optioneel) de duur van de stiltetijd die aangeeft dat stilte is begonnen.
Microphone
  
setUseEchoSuppression(useEchoSuppression:Boolean):void
Hiermee wordt opgegeven of het kenmerk voor echo-onderdrukking van de audio-codec wordt gebruikt.
Microphone
 Inherited
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies.
Object
 Inherited
Retourneert een tekenreeksrepresentatie van het opgegeven object.
Object
 Inherited
Retourneert de primitieve waarde van het opgegeven object.
Object
 Inherited
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis.
EventDispatcher
Gebeurtenissen
 Gebeurtenis Overzicht Gedefinieerd door
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt.EventDispatcher
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt.EventDispatcher
Eigenschapdetails

activityLevel

eigenschap
activityLevel:Number  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

De hoeveelheid geluid die de microfoon detecteert. Waarden liggen tussen 0 (geen geluid wordt gedetecteerd) en 100 (zeer luid geluid wordt gedetecteerd). Met de waarde van deze eigenschap kunt u bepalen welke waarde u het beste kunt doorgeven aan de methode Microphone.setSilenceLevel().

Als de eigenschap muted van de microfoon is ingesteld op true, is de waarde van deze eigenschap altijd -1.



Implementatie
    public function get activityLevel():Number

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

codec

eigenschap 
codec:String

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

De codec die moet worden gebruikt om audio te comprimeren. Beschikbare codecs zijn Nellymoser (standaard) en Speex. De opsommingsklasse SoundCodec bevat de verschillende waarden die mogelijk zijn voor de eigenschap codec.

Als u de Nellymoser-codec gebruikt, kunt u de samplefrequentie instellen met Microphone.rate(). Bij de Speex-codec is de frequentie ingesteld op 16 kHz.

Speex bevat VAD-functionaliteit (Voice Activity Detection) en vermindert automatisch de bandbreedte als er geen stem wordt gehoord. Wanneer u de Speex-codec gebruikt, wordt door Adobe aanbevolen dat u het stilteniveau instelt op 0. Gebruik hiervoor de methode Microphone.setSilenceLevel().



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

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

enableVAD

eigenschap 
enableVAD:Boolean

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Schakel de spraakactiviteitdetectie Speex in.



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

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

encodeQuality

eigenschap 
encodeQuality:int

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

De gecodeerde spraakkwaliteit wanneer de Speex-codec wordt gebruikt. Toegestane waarden lopen van 0 tot en met 10. De standaardwaarde is 6. Hogere getallen betekenen hogere kwaliteit, maar vereisen meer bandbreedte (zie de volgende tabel). De vermelde bitratewaarden zijn nettosnelheden en bevatten geen pakketoverheads.

KwaliteitVereiste bitrate (kilobits per seconde)
0 3.95
15.75
27.75
39.80
412.8
516.8
620.6
723.8
827.8
934.2
1042.2



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

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

enhancedOptions

eigenschap 
enhancedOptions:MicrophoneEnhancedOptions

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.3, AIR 2.7

Hiermee beheert u de verbeterde microfoonopties. Zie de klasse MicrophoneEnhancedOptions voor meer informatie. Deze eigenschap wordt genegeerd voor niet-verbeterde Microphone-instanties.



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

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

framesPerPacket

eigenschap 
framesPerPacket:int

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Het aantal Speex-spraakframes dat in een pakket wordt verzonden (bericht). Elk frame is 20 ms lang. De standaardwaarde is twee frames per pakket.

Hoe meer Speex-frames in een bericht, des te minder bandbreedte er nodig is maar des te langer de vertraging bij het verzenden van het bericht. Hoe minder Speex-frames, des te meer bandbreedte er nodig is maar des te korter de vertraging.



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

gain

eigenschap 
gain:Number

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

De hoeveelheid waarmee de microfoon het signaal versterkt. Geldige waarden zijn 0 tot en met 100. De standaardwaarde is 50.



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

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

index

eigenschap 
index:int  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

De index van de microfoon, zoals wordt weerspiegeld in de array die door Microphone.names wordt geretourneerd.



Implementatie
    public function get index():int

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

isSupported

eigenschap 
isSupported:Boolean  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

De eigenschap isSupported wordt ingesteld op true als de Camera-klasse op het huidige platform wordt ondersteund. Als dit niet het geval is, wordt de eigenschap ingesteld op false.



Implementatie
    public static function get isSupported():Boolean

muted

eigenschap 
muted:Boolean  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Geeft op of de gebruiker toegang tot de microfoon heeft geweigerd (true) of toegestaan (false). Wanneer deze waarde verandert, wordt een gebeurtenis status verzonden. Zie Microphone.getMicrophone() voor meer informatie.



Implementatie
    public function get muted():Boolean

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

name

eigenschap 
name:String  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

De naam van het huidige geluidsopnameapparaat, zoals door de geluidsopnamehardware wordt geretourneerd.



Implementatie
    public function get name():String

Verwante API-elementen

names

eigenschap 
names:Array  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Een array van tekenreeksen die de namen van alle beschikbare geluidsopnameapparaten bevat. De namen worden geretourneerd zonder dat het deelvenster Privacy van Flash Player Settings aan de gebruiker wordt weergegeven. Deze array biedt de op nul gebaseerde index van elk geluidsopnameapparaat en het aantal geluidsopnameapparaten in het systeem, via de eigenschap Microphone.names.length. Zie de klasse Array voor meer informatie.

Het aanroepen van Microphone.names vereist een uitgebreid onderzoek van de hardware waardoor het enkele seconden kan duren voordat de array wordt gemaakt. In de meeste gevallen kunt u de standaardmicrofoon gebruiken.

Opmerking: gebruik de eigenschap name om de naam van de huidige microfoon te bepalen.



Implementatie
    public static function get names():Array

Verwante API-elementen

noiseSuppressionLevel

eigenschap 
noiseSuppressionLevel:int

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.1, AIR 2

Maximale afname van de ruis in dB (negatief getal) dat voor de Speex-codeermodule wordt gebruikt. Indien ingeschakeld, wordt ruisonderdrukking toegepast op geluid dat wordt vastgelegd via de microfoon voordat Speex-compressie plaatsvindt. Stel de waarde in op nul om de ruisonderdrukking uit te schakelen. De ruisonderdrukking is standaard ingeschakeld met een maximale resultaat van -30 dB. Genegeerd wanneer de Nellymoser-codec is geselecteerd.



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

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.
    

permissionStatus

eigenschap 
permissionStatus:String  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 24.0

Hiermee bepaalt u of toestemming is verleend aan de toepassing om de microfoon te gebruiken.



Implementatie
    public static function get permissionStatus():String

Verwante API-elementen

rate

eigenschap 
rate:int

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

De frequentie waarop de microfoon geluid vastlegt, in kHz. Acceptabele waarden zijn 5, 8, 11, 22 en 44. De standaardwaarde is 8 kHz wanneer uw geluidsopnameapparaat deze waarde ondersteunt. Anders is de standaardwaarde het eerstvolgende beschikbare vastleggingsniveau boven 8 kHz dat uw geluidsopnameapparaat ondersteunt; dit is doorgaans 11 kHz.

Opmerking: de werkelijke frequentie varieert van de waarde rate, zoals aangegeven in de volgende tabel:

Waarde van rateWerkelijke frequentie
4444.100 Hz
2222.050 Hz
1111.025 Hz
88000 Hz
55512 Hz



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

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

silenceLevel

eigenschap 
silenceLevel:Number  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

De hoeveelheid geluid die is vereist om de microfoon te activeren en de gebeurtenis activity te verzenden. De standaardwaarde is 10.



Implementatie
    public function get silenceLevel():Number

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

silenceTimeout

eigenschap 
silenceTimeout:int  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Het aantal milliseconden tussen het moment dat de microfoon stopt met het detecteren van geluid en het moment dat de gebeurtenis activity wordt verzonden. De standaardwaarde is 2000 (2 seconden).

Gebruik de methode Microphone.setSilenceLevel() om deze waarde in te stellen.



Implementatie
    public function get silenceTimeout():int

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

soundTransform

eigenschap 
soundTransform:flash.media:SoundTransform

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Beheert het geluid van dit object Microphone wanneer de loopback-modus is ingeschakeld.



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

Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

useEchoSuppression

eigenschap 
useEchoSuppression:Boolean  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Ingesteld op true wanneer echo-onderdrukking is ingeschakeld; anders false. De standaardwaarde is false tenzij de gebruiker Reduce Echo heeft geselecteerd in het deelvenster Microphone van Flash Player Settings.



Implementatie
    public function get useEchoSuppression():Boolean

Verwante API-elementen

Methodedetails

getEnhancedMicrophone

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10.3, AIR 2.7

Retourneert een referentie naar een verbeterd Microphone-object waarmee een akoestische echo-opheffing kan worden uitgevoerd. Met akoestische echo-opheffing kunt u audio- en videochattoepassingen maken waarvoor geen hoofdtelefoon is vereist.

De parameter index voor de methode Microphone.getEnhancedMicrophone() en de methode Microphone.getMicrophone() werken op dezelfde manier.

Als u deze methode wilt toepassen op Android-apparaten, moet u de machtiging MODIFY_AUDIO_SETTINGS toevoegen onder de Android-manifesttoevoegingen in het descriptorbestand van de app.

Belangrijk: Er is op elk moment maar één enkele instantie van een verbeterd microfoonapparaat beschikbaar. Alle overige Microphone-instanties stoppen met het leveren van audiogegevens en krijgen een StatusEvent met de code-eigenschap Microphone.Unavailable. Wanneer de verbeterde audio niet kan worden geïnitialiseerd, retourneert deze methode de waarde null. Het instellen van een waarde voor Microphone.enhancedOptions heeft geen effect en alle bestaande Microphone-instanties functioneren als voorheen.

Als u een verbeterd Microphone-object wilt configureren, moet u de eigenschap Microphone.enhancedOptions instellen. De volgende code gebruikt een verbeterd Microphone-object en full-duplex akoestische echo-opheffing bij een lokale test:

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

De methode setUseEchoSuppression() wordt genegeerd wanneer de akoestische echo-opheffing wordt gebruikt.

Wanneer een SWF-bestand de microfoon probeert te gebruiken die wordt geretourneerd door de methode Microphone.getEnhancedMicrophone() (bijvoorbeeld wanneer u NetStream.attachAudio() aanroept), geeft Flash Player een dialoogvenster Privacy weer waarin de gebruiker de toegang tot de microfoon kan toestaan of weigeren. (Zorg dat de grootte van het werkgebied tenminste 215 x 138 pixels is. Dit is de minimale grootte die Flash Player nodig heeft om het dialoogvenster weer te geven.)

Parameters

index:int (default = -1) — De indexwaarde van de microfoon.

Geretourneerde waarde
Microphone — Een referentie naar een Microphone-object voor het vastleggen van audio. Als de verbeterde audio niet kan worden geïnitialiseerd, wordt de waarde null geretourneerd.

Verwante API-elementen

getMicrophone

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

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Retourneert een verwijzing naar een object Microphone voor het vastleggen van audio. Als u wilt beginnen met het vastleggen van audio, koppelt u het object Microphone aan een object NetStream (zie NetStream.attachAudio()).

Meerdere aanroepen van Microphone.getMicrophone() verwijzen naar dezelfde microfoon. Dus als uw code de regels mic1 = Microphone.getMicrophone() en mic2 = Microphone.getMicrophone() bevat, verwijzen zowel mic1 als mic2 naar dezelfde (standaard)microfoon.

In het algemeen moet u geen waarde voor index doorgeven. U kunt eenvoudigweg air.Microphone.getMicrophone() aanroepen om een verwijzing naar de standaardmicrofoon te retourneren. In de sectie met microfooninstellingen in het deelvenster met Flash Player-instellingen kan de gebruiker de standaardmicrofoon voor de toepassing opgeven. (Het deelvenster met Flash Player-instellingen wordt geopend als de gebruiker rechtsklikt op Flash Player-inhoud in een webbrowser.) Wanneer u een waarde voor index doorgeeft, kunt u naar een andere microfoon verwijzen dan de microfoon die door de gebruiker is gekozen. Onder bepaalde omstandigheden kunt u index gebruiken, bijvoorbeeld wanneer de toepassing audio vastlegt van twee microfoons tegelijk. De inhoud die in Adobe AIR wordt uitgevoerd maakt ook gebruik van de Flash Player-instelling voor de standaardmicrofoon.

Gebruik de eigenschap Microphone.index om de indexwaarde van het huidige object Microphone op te halen. U kunt deze waarde vervolgens doorgeven aan andere methoden van de klasse Microphone.

Wanneer een SWF-bestand de microfoon probeert te gebruiken die wordt geretourneerd door de methode Microphone.getMicrophone() (bijvoorbeeld wanneer u NetStream.attachAudio() aanroept), geeft Flash Player een dialoogvenster Privacy weer waarin de gebruiker de toegang tot de microfoon kan toestaan of weigeren. (Zorg dat de grootte van het werkgebied tenminste 215 x 138 pixels is. Dit is de minimale grootte die Flash Player nodig heeft om het dialoogvenster weer te geven.)

Wanneer de gebruiker op dit dialoogvenster reageert, wordt een gebeurtenis status geretourneerd die het antwoord van de gebruiker aangeeft. U kunt ook de eigenschap Microphone.muted controleren om te bepalen of de gebruiker toegang tot de microfoon heeft toegestaan of geweigerd.

Wanneer Microphone.getMicrophone() null retourneert, wordt de microfoon door een andere toepassing gebruikt of zijn er geen microfoons op het systeem geïnstalleerd. Gebruik Microphones.names.length om te bepalen of er microfoons zijn geïnstalleerd. Gebruik System.showSettings() om het deelvenster Microphone van Flash Player Settings weer te geven. In dit deelvenster kan de gebruiker de microfoon kiezen waarnaar wordt verwezen door Microphone.getMicrophone().

Parameters

index:int (default = -1) — De indexwaarde van de microfoon.

Geretourneerde waarde
Microphone — Een referentie naar een Microphone-object voor het vastleggen van audio.

Gebeurtenissen
status:StatusEvent — Wordt verzonden wanneer een microfoon de status meldt. Wanneer de eigenschap code is ingesteld op Microphone.Muted, heeft de gebruiker het SWF-bestand de toegang tot de microfoon van de gebruiker geweigerd. Wanneer de eigenschap code is ingesteld op Microphone.Unmuted, heeft de gebruiker het SWF-bestand de toegang tot de microfoon van de gebruiker toegestaan.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

Het volgende voorbeeld laat zien hoe u toegang vraagt tot de gebruikersmicrofoon met de statische methode Microphone.getMicrophone() en door te luisteren naar de statusgebeurtenis. Voorbeeld van 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

()methode 
public function requestPermission():void

Taalversie: ActionScript 3.0
Runtimeversies: AIR 24.0

Hiermee wordt door de toepassing toestemming gevraagd voor de microfoon.


Gebeurtenissen
PermissionStatus:PermissionEvent — wordt verzonden wanneer de aangevraagde toestemming door de gebruiker wordt verleend/geweigerd.

setLoopBack

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

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Geleidt audio die door een microfoon wordt vastgelegd naar de lokale luidsprekers.

Parameters

state:Boolean (default = true)


Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

setSilenceLevel

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

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Stelt het minimale invoerniveau in dat als geluid moet worden beschouwd en (optioneel) de duur van de stiltetijd die aangeeft dat stilte is begonnen.

  • Als u wilt voorkomen dat de microfoon geluid detecteert, geeft u de waarde 100 door voor silenceLevel; hierdoor wordt de gebeurtenis activity nooit verzonden.
  • Gebruik de eigenschap Microphone.activityLevel om de hoeveelheid geluid te bepalen die de microfoon momenteel detecteert.

Speex bevat VAD-functionaliteit (Voice Activity Detection) en vermindert automatisch de bandbreedte als er geen stem wordt gehoord. Wanneer u de Speex-codec gebruikt, wordt door Adobe aanbevolen dat u het stilteniveau instelt op 0.

Activiteitsdetectie is de mogelijkheid te detecteren wanneer audioniveaus suggereren dat een persoon praat. Wanneer iemand niet praat, kan bandbreedte worden bespaard omdat de bijbehorende audiostream niet hoeft te worden verzonden. Deze informatie kan ook worden gebruikt voor visuele feedback, zodat de gebruikers weten dat zij (of anderen) stil zijn.

Stiltewaarden komen direct overeen met activiteitwaarden. Volledige stilte komt overeen met de activiteitwaarde 0. Constant luid geluid (zo luid als kan worden geregistreerd op basis van de huidige versterkingsinstelling) komt overeen met een activiteitwaarde van 100. Nadat de versterking is aangepast, is uw activiteitwaarde lager dan uw stiltewaarde wanneer u niet praat. Wanneer u praat, is uw activiteitwaarde hoger dan uw stiltewaarde.

Deze methode lijkt op Camera.setMotionLevel(); beide methoden worden gebruikt om op te geven wanneer de gebeurtenis activity wordt verzonden. Deze methoden hebben echter een ander effect op het publiceren van streams:

  • Camera.setMotionLevel() is ontworpen om beweging te detecteren en heeft geen effect op het bandbreedtegebruik. Zelfs wanneer een videostream geen beweging detecteert, wordt video verzonden.
  • Microphone.setSilenceLevel() is ontworpen om de bandbreedte te optimaliseren. Wanneer een audiostream als stil wordt beschouwd, worden geen audiogegevens verzonden. Er wordt in plaats daarvan één bericht verzonden dat aangeeft dat een stilte is gestart.

Parameters

silenceLevel:Number — De hoeveelheid geluid die is vereist om de microfoon te activeren en de gebeurtenis activity te verzenden. Acceptabele waarden lopen van 0 tot 100.
 
timeout:int (default = -1) — Het aantal milliseconden dat moet verstrijken zonder activiteit voordat Flash Player of Adobe AIR geluid als gestopt beschouwt en de gebeurtenis dispatch verzendt. De standaardwaarde is 2000 (2 seconden). (Opmerking: de standaardwaarde die wordt weergegeven, -1, is een interne waarde die aangeeft dat Flash Player of Adobe AIR 2000 moet gebruiken.)


Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

setUseEchoSuppression

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

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0, Flash Player 9

Hiermee wordt opgegeven of het kenmerk voor echo-onderdrukking van de audio-codec wordt gebruikt. De standaardwaarde is false tenzij de gebruiker Reduce Echo heeft geselecteerd in het deelvenster Microphone van Flash Player Settings.

Echo-onderdrukking probeert de effecten van audiofeedback te verminderen. Feedback wordt veroorzaakt wanneer geluid van de luidspreker wordt opgevangen door een microfoon op dezelfde systeem. (Dit verschilt van het opheffen van de akoestische echo, waarmee de feedback volledig wordt verwijderd. De methode setUseEchoSuppression() wordt genegeerd wanneer u de methode getEnhancedMicrophone() aanroept om akoestische echo-opheffing te gebruiken.)

Het is doorgaans raadzaam de echo te onderdrukken wanneer het geluid dat wordt vastgelegd, wordt afgespeeld via luidsprekers in plaats van via een koptelefoon. Wanneer uw SWF-bestand gebruikers toestaat het geluidsuitvoerapparaat op te geven, wilt u mogelijk Microphone.setUseEchoSuppression(true) aanroepen wanneer de gebruikers aangeven dat zij luidsprekers gebruiken en ook de microfoon zullen gebruiken.

Gebruikers kunnen deze instellingen ook zelf aanpassen in het deelvenster Microphone van Flash Player Settings.

Parameters

useEchoSuppression:Boolean — Met deze Booleaanse waarde wordt aangegeven of echo-opheffing wordt toegepast (true) of juist niet (false).


Gegenereerde uitzondering
PermissionError — De toepassing heeft geen toestemming om de microfoon te gebruiken.

Verwante API-elementen

MicrophoneExample.as

In het volgende voorbeeld wordt geluid van een microfoon vastgelegd met echo-onderdrukking nadat de gebruiker toegang heeft verleend tot de microfoon van zijn computer. De methode Security.showSettings() geeft het Flash Player-dialoogvenster weer waarin toegang wordt gevraagd tot het gebruik van de microfoon van de gebruiker. De aanroep van setLoopBack(true) stuurt de invoer door naar de lokale luidspreker, zodat u het geluid hoort wanneer u het voorbeeld uitvoert.

Twee listeners luisteren naar gebeurtenissen activity enstatus. De gebeurtenis activity wordt verzonden aan het begin en het einde (indien van toepassing) van de sessie en wordt vastgelegd door de methode activityHandler() die informatie over de gebeurtenis traceert. De gebeurtenis status wordt verzonden wanneer het object voor de aangesloten microfoon statusinformatie meldt; de gebeurtenis wordt vastgelegd en getraceerd via de methode statusHandler().

Opmerking: dit voorbeeld werkt alleen correct wanneer een microfoon op uw computer is aangesloten.

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 ]Waarom in het Engels?
Sommige inhoud van de Naslaggids voor ActionScript 3.0 staat in het Engels

Niet alle onderdelen van de Naslaggids voor ActionScript 3.0 zijn in alle talen vertaald. Wanneer een taalelement niet is vertaald, wordt het in het Engels weergegeven. Zo is de klasse ga.controls.HelpBox niet in elke taal vertaald. In de Nederlandse versie van de naslaggids wordt de klasse ga.controls.HelpBox bijvoorbeeld in het Engels weergegeven.