Adobe® Flash® Platform용 ActionScript® 3.0 참조 설명서
 |  패키지 및 클래스 목록 숨기기 |  패키지  |  클래스  |  새로운 내용  |  색인  |  부록  |  영어로 표시되는 이유
필터: AIR 30.0 이하, Flash Player 30.0 이하, Flash Lite 4
Flex 4.6 이하, Flash Pro CS6 이하
필터 숨기기
flash.media 

SoundMixer  - AS3

패키지x

최상위 레벨
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

언어 요소

전역 상수
전역 함수
연산자
명령문, 키워드 및 지시문
특수 유형 연산자

부록

새로운 내용
컴파일러 오류
컴파일러 경고
런타임 오류
ActionScript 3으로 마이그레이션
지원되는 문자 세트
MXML 전용 태그
모션 XML 요소
Timed Text 태그
사용되지 않는 요소의 목록
액세스 가능성 구현 상수
ActionScript 예제 사용 방법
법적 고지 사항
패키지flash.media
클래스public final class SoundMixer
상속SoundMixer Inheritance Object

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0, Flash Player 9, Flash Lite 4

SoundMixer 클래스에는 응용 프로그램의 전역 사운드 컨트롤에 대한 정적 속성과 메서드가 포함되어 있습니다. SoundMixer 클래스는 응용 프로그램의 포함된 사운드 및 스트리밍 사운드는 물론, sampleData 이벤트를 전달하는 Sound 객체에 대한 응답으로 생성되는 사운드인 동적으로 생성된 사운드까지 제어합니다.



공용 속성
 속성정의 주체
      audioPlaybackMode : String
[정적] 모든 Sound 객체의 오디오 재생 모드를 지정합니다.
SoundMixer
  bufferTime : int
[정적] 스트리밍 시작 전에 포함된 스트리밍 사운드를 버퍼에 미리 로드하는 시간(초)입니다.
SoundMixer
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
  soundTransform : flash.media:SoundTransform
[정적] 전역 사운드 속성을 제어하는 SoundTransform 객체입니다.
SoundMixer
      useSpeakerphoneForVoice : Boolean
[정적] 장치가 음성 모드인 경우 스피커폰을 전환합니다.
SoundMixer
공용 메서드
 메서드정의 주체
  
[정적] 보안 제한 사항으로 인해 액세스할 수 없는 사운드가 있는지 여부를 확인합니다.
SoundMixer
  
computeSpectrum(outputArray:ByteArray, FFTMode:Boolean = false, stretchFactor:int = 0):void
[정적] 현재 사운드 웨이브의 스냅샷을 취하여 지정된 ByteArray 객체에 배치합니다.
SoundMixer
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
  
[정적] 현재 재생 중인 모든 사운드를 정지합니다.
SoundMixer
 Inherited
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
속성 세부 정보
    

audioPlaybackMode

속성
audioPlaybackMode:String

언어 버전: ActionScript 3.0
런타임 버전: AIR 3

모든 Sound 객체의 오디오 재생 모드를 지정합니다. 모바일 장치의 경우 플랫폼 특징에 따라 이 속성은 사운드 속성과 기본값을 설정합니다. 데스크톱 및 TV 환경에서는 오디오 재생 모드 간에 기능적 차이가 없습니다.

이 속성의 유효한 값은 AudioPlaybackMode 클래스에 정의됩니다.

참고 iOS에서 한 응용 프로그램이 audioPlaybackMode=AudioPlaybackMode.VOICE를 설정하면 다른 응용 프로그램에서 이를 AudioPlaybackMode.MEDIA로 변경할 수 없습니다.

AudioPlaybackMode.VOICE 모드의 사용을 최소화하고 음성 통화가 끝나는 즉시 AudioPlaybackMode.MEDIA로 전환하여 다른 응용 프로그램이 미디어 모드로 재생될 수 있도록 하십시오.

iOS에서 오디오 재생 모드를 변경하면 음악을 재생하는 기본 응용 프로그램이 잠시 일시 정지합니다.

기본값: AudioPlaybackMode.MEDIA.



구현
    public static function get audioPlaybackMode():String
    public static function set audioPlaybackMode(value:String):void

오류
ArgumentError — kInvalidParameterError

관련 API 요소

bufferTime

속성 
bufferTime:int

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0, Flash Player 9, Flash Lite 4

스트리밍 시작 전에 포함된 스트리밍 사운드를 버퍼에 미리 로드하는 시간(초)입니다. 크로스 도메인 정책 파일을 구현하지 않는 한, 다른 도메인의 SWF 파일에서는 로드된 사운드의 데이터(버퍼링 시간 포함)에 액세스할 수 없습니다. 보안 및 사운드에 대한 자세한 내용은 Sound 클래스 설명을 참조하십시오. 크로스 도메인 정책 파일을 구현하지 않는 한, 다른 도메인에 있는 파일의 코드에서는 로드된 사운드의 데이터(버퍼링 시간 포함)에 액세스할 수 없습니다. 하지만 AIR 응용 프로그램의 응용 프로그램 샌드박스에서 코드는 모든 소스의 사운드 파일에 있는 데이터에 액세스할 수 있습니다. 보안 및 사운드에 대한 자세한 내용은 Sound 클래스 설명을 참조하십시오.

SoundMixer.bufferTime 속성은 SWF 파일에 포함된 스트리밍 사운드의 버퍼링 시간에만 영향을 주며, 동적으로 만들어진 Sound 객체(ActionScript로 만든 Sound 객체)와는 무관합니다. SoundMixer.bufferTime 값은 Sound.load() 메서드에 전달된 SoundLoaderContext 객체에 지정되어 있는 기본 버퍼링 시간을 재정의하거나 설정할 수 없습니다.



구현
    public static function get bufferTime():int
    public static function set bufferTime(value:int):void

관련 API 요소

soundTransform

속성 
soundTransform:flash.media:SoundTransform

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0, Flash Player 9, Flash Lite 4

전역 사운드 속성을 제어하는 SoundTransform 객체입니다. SoundTransform 객체에는 볼륨, 패닝, 왼쪽 스피커 할당, 오른쪽 스피커 할당 등을 설정할 수 있는 속성이 포함되어 있습니다. 이 속성에서 사용되는 SoundTransform 객체는 개별적인 사운드 설정 적용 후 전체 사운드에 적용할 최종 사운드 설정을 제공합니다.



구현
    public static function get soundTransform():flash.media:SoundTransform
    public static function set soundTransform(value:flash.media:SoundTransform):void

관련 API 요소

    

useSpeakerphoneForVoice

속성 
useSpeakerphoneForVoice:Boolean

언어 버전: ActionScript 3.0
런타임 버전: AIR 3

장치가 음성 모드인 경우 스피커폰을 전환합니다. 기본적으로 SoundMixer.audioPlaybackModeAudioPlaybackMode.VOICE로 설정된 경우 스마트폰에서 오디오 출력에 이어폰이 사용됩니다. useSpeakerphoneForVoice 속성을 사용하면 전화 응용 프로그램에서 스피커폰 단추를 구현할 수 있도록 기본 출력을 재정의할 수 있습니다. AudioPlaybackMode.VOICE가 아닌 모드에서는 이 속성이 효과가 없습니다. 데스크톱 및 TV 환경에서 이 속성은 효과가 없습니다.

참고 iOS에서 응용 프로그램이 audioPlaybackMode=VOICE를 설정하고 다른 응용 프로그램이 음성 모드를 재생하는 경우 useSpeakerphoneForVoice=true를 설정할 수 없습니다.

참고 Android에서는 AIR 응용 프로그램 설명자의 android.permission.MODIFY_AUDIO_SETTINGS를 설정해야 하며, 그렇지 않으면 이 값을 변경해도 아무런 효과가 없습니다. 또한 이 설정은 전역 장치 설정입니다. 장치에서 실행되는 다른 응용 프로그램은 언제든지 기본 장치 설정을 변경할 수 있습니다.

기본값: false.



구현
    public static function get useSpeakerphoneForVoice():Boolean
    public static function set useSpeakerphoneForVoice(value:Boolean):void

관련 API 요소

메서드 세부 정보

areSoundsInaccessible

()메서드
public static function areSoundsInaccessible():Boolean

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0, Flash Player 9

보안 제한 사항으로 인해 액세스할 수 없는 사운드가 있는지 여부를 확인합니다. 예를 들어 이 메서드를 호출하는 내용과 다른 도메인에서 로드한 사운드는 해당 사운드의 서버에 해당 도메인의 도메인에 대한 액세스 권한을 부여하는 URL 정책 파일이 없으면 액세스가 불가능합니다. 그래도 사운드를 로드하여 재생할 수는 있지만, 액세스할 수 없는 사운드에서는 사운드의 ID3 메타데이터를 가져오는 것과 같은 낮은 레벨의 작업은 수행할 수 없습니다.

응용 프로그램 보안 샌드박스의 AIR 응용 프로그램 내용의 경우 이 메서드를 호출하면 항상 false가 반환됩니다. 다른 도메인에서 로드된 사운드를 비롯한 모든 사운드는 응용 프로그램 보안 샌드박스의 내용에 액세스할 수 있습니다.

반환값
Boolean — 부울의 문자열 표현입니다.

관련 API 요소

computeSpectrum

()메서드 
public static function computeSpectrum(outputArray:ByteArray, FFTMode:Boolean = false, stretchFactor:int = 0):void

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0, Flash Player 9

현재 사운드 웨이브의 스냅샷을 취하여 지정된 ByteArray 객체에 배치합니다. 값이 -1.0부터 1.0까지의 정규화된 부동 소수점 값으로 지정되고, outputArray 매개 변수에 전달된 ByteArray 객체는 새 값으로 덮어쓰여집니다. 만들어진 ByteArray 객체의 크기는 512개의 부동 소수점 값으로 고정되며, 처음 256개의 값은 왼쪽 채널을, 다음 256개의 값은 오른쪽 채널을 나타냅니다.

참고: 이 메서드에는 크로스 도메인 로딩에 대한 제한 사항과 로컬 파일 보안 제한 사항이 적용됩니다. 로컬 파일 또는 호출하는 내용과 다른 도메인에 속하는 서버로부터 로드되는 사운드로 작업을 할 때는 크로스 도메인 정책 파일을 통해 샌드박스 제한 사항을 해결해야 합니다. 자세한 내용은 Sound 클래스 설명을 참조하십시오. 또한 이 메서드는 RTMP 서버와 같은 도메인에 있는 내용에서 호출된 경우에도 RTMP 스트림에서 데이터를 추출하는 데에는 사용할 수 없습니다.

이 메서드는 Flash Player 9.0.115.0 이상 및 Adobe AIR의 RTMP에서 지원됩니다. 서버측 스크립트에서 Flash Media Server의 스트림에 대한 액세스를 제어할 수 있습니다. 자세한 내용은 Client.audioSampleAccessClient.videoSampleAccess 속성(Adobe Flash Media Server용 서버측 ActionScript 언어 참조 설명서)을 참조하십시오.

매개 변수

outputArray:ByteArray — 해당 사운드와 연관된 값이 들어 있는 ByteArray 객체입니다. 보안 제한 사항으로 인해 사용할 수 없는 사운드(areSoundsInaccessible == true)가 있는 경우 outputArray 객체는 변경 없이 유지됩니다. 모든 사운드가 정지된 경우 outputArray 객체는 0으로 채워집니다.
 
FFTMode:Boolean (default = false) — 사운드 데이터에 대해 먼저 Fourier 변형을 수행할지 여부를 나타내는 부울 값입니다. 이 매개 변수를 true로 설정하면 메서드는 원시 사운드 웨이브 대신 주파수 스펙트럼을 반환합니다. 주파수 스펙트럼에서 저주파는 왼쪽에, 고주파는 오른쪽에 표시됩니다.
 
stretchFactor:int (default = 0) — 사운드 샘플의 해상도입니다. stretchFactor 값을 0으로 설정하면 44.1KHz로 데이터가 샘플링되고, 값이 1이면 22.05KHz로, 값이 2이면 11.025KHz로 데이터를 샘플링하는 방식으로 진행됩니다.

관련 API 요소


예제  ( 예제 사용 방법 )

다음 예제에서는 computeSpectrum() 메서드를 사용하여 사운드 웨이브 데이터를 그래픽으로 나타냅니다.

생성자에서 사운드 파일이 로드되고 재생하도록 설정됩니다. 이 예제에서는 오류 처리가 없고 사운드 파일이 SWF 파일과 동일한 디렉토리에 있는 것으로 가정합니다. 이 예제는 사운드가 재생되는 동안 Event.ENTER_FRAME 이벤트를 수신하고 onEnterFrame() 메서드를 반복적으로 트리거하여 사운드 데이터의 그래프를 그립니다. 사운드 재생이 완료되면 onPlaybackComplete() 메서드가 Event.ENTER_FRAME 이벤트에 대한 리스너를 제거하여 드로잉 프로세스를 중단합니다.

onEnterFrame() 메서드에서 computeSpectrum() 메서드는 원시 사운드를 bytes 바이트 배열 객체에 저장합니다. 데이터는 44.1 KHz로 샘플링됩니다. 512바이트의 데이터가 있는 바이트 배열로, 각각 -1~1 사이의 부동 소수점 값을 포함합니다. 첫 번째 256개의 값은 왼쪽 채널을 나타내고 두 번째 256개의 값은 오른쪽 채널을 나타냅니다. 첫 번째 for 루프는 첫 번째 256개의 데이터 값(왼쪽 스테레오 채널)을 읽고 Graphics.lineTo() 메서드를 사용하여 각 점에서 다음 점까지 선을 그립니다. 사운드 웨이브의 벡터 그래픽 표시는 클래스의 sprite 객체에 직접 기록됩니다. 사운드 바이트는 바이트 스트림에서 32비트 부동 소수점 숫자로 읽히고 그래프의 세로 범위를 나타내기 위해 플롯 높이가 곱해집니다. 폭은 채널 길이의 두 배로 설정됩니다. 두 번째 for 루프는 다음 256개의 값(오른쪽 스테레오 채널)을 읽고 라인을 역순으로 나타냅니다. g.lineTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);g.lineTo(0, PLOT_HEIGHT); 메서드는 웨이브의 기준선을 그립니다. 결과 파형 형태는 거울 이미지 효과를 나타냅니다.

package {
    import flash.display.Sprite;
    import flash.display.Graphics;
    import flash.events.Event;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.media.SoundMixer;
    import flash.net.URLRequest;
    import flash.utils.ByteArray;
    import flash.text.TextField;

    public class SoundMixer_computeSpectrumExample extends Sprite {

        public function SoundMixer_computeSpectrumExample() {
            var snd:Sound = new Sound();
            var req:URLRequest = new URLRequest("Song1.mp3");
            snd.load(req);
            
            var channel:SoundChannel;
            channel = snd.play();
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
            channel.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);
        }

        private function onEnterFrame(event:Event):void {
            var bytes:ByteArray = new ByteArray();
            const PLOT_HEIGHT:int = 200;
            const CHANNEL_LENGTH:int = 256;

            SoundMixer.computeSpectrum(bytes, false, 0);
            
            var g:Graphics = this.graphics;
            
            g.clear();
       
            g.lineStyle(0, 0x6600CC);
            g.beginFill(0x6600CC);
            g.moveTo(0, PLOT_HEIGHT);
            
            var n:Number = 0;
            
            for (var i:int = 0; i < CHANNEL_LENGTH; i++) {
                n = (bytes.readFloat() * PLOT_HEIGHT);
                g.lineTo(i * 2, PLOT_HEIGHT - n);
            }

            g.lineTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);
            g.endFill();
 
            g.lineStyle(0, 0xCC0066);
            g.beginFill(0xCC0066, 0.5);
            g.moveTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);
            
            for (i = CHANNEL_LENGTH; i > 0; i--) {
                n = (bytes.readFloat() * PLOT_HEIGHT);
                g.lineTo(i * 2, PLOT_HEIGHT - n);
            }
  
            g.lineTo(0, PLOT_HEIGHT);
            g.endFill();
        }
        
        private function onPlaybackComplete(event:Event):void {
            removeEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
    }
}

stopAll

()메서드 
public static function stopAll():void

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0, Flash Player 9, Flash Lite 4

현재 재생 중인 모든 사운드를 정지합니다.

>Flash Professional에서 이 메서드는 재생 헤드를 중단시키지 않습니다. 스트리밍으로 설정된 사운드는 사운드가 있는 프레임 위로 재생 헤드가 이동하면 재생을 다시 시작합니다.

이 속성을 사용할 경우 다음과 같은 보안 모델을 생각해 볼 수 있습니다.

  • 기본적으로 SoundMixer.stopAll() 메서드를 호출하면 해당 메서드를 호출하는 객체와 동일한 보안 샌드박스에 있는 사운드만 중단됩니다. 호출하는 객체와 동일한 샌드박스에서 재생이 시작되지 않은 사운드는 정지되지 않습니다.
  • Sound 클래스의 load() 메서드를 사용하여 사운드를 로드할 경우, SoundLoaderContext 객체인 context 매개 변수를 지정할 수 있습니다. SoundLoaderContext 객체의 checkPolicyFile 속성을 true로 설정하면 Flash Player 또는 Adobe AIR에서는 해당 사운드가 로드된 서버의 크로스 도메인 정책 파일을 확인합니다. 서버에 크로스 도메인 정책 파일이 있고 호출하는 내용의 도메인을 이 파일에서 허용할 경우, SoundMixer.stopAll() 메서드를 사용하여 로드된 사운드를 중단할 수 있으며, 그렇지 않으면 중단할 수 없습니다.

그러나 Adobe AIR에서 application 보안 샌드박스의 내용, 즉 AIR 응용 프로그램과 함께 설치되는 내용은 이러한 보안 제한에 의해 제한되지 않습니다.

보안에 대한 자세한 내용은 Flash Player 개발자 센터 항목: 보안을 참조하십시오.


예제  ( 예제 사용 방법 )

다음 예제에서는 stopAll() 메서드를 사용하여 동시에 재생되는 2개의 사운드를 음소거합니다.

생성자에서 2개의 다른 사운드 파일이 로드되고 재생하도록 설정됩니다. 첫 번째 사운드는 로컬로 로드되어 사운드 채널에 할당됩니다. 파일이 SWF 파일과 동일한 디렉토리에 있는 것으로 가정합니다. 두 번째 파일이 Adobe 사이트에서 로드되어 스트리밍됩니다. SoundMixer.stopAll() 메서드를 사용하려면 모든 사운드에 액세스할 수 있어야 합니다. SoundLoaderContext 객체를 사용하여 크로스 도메인 정책 파일을 검사할 수 있습니다. 또한 각 사운드는 사운드 파일을 로드할 때 IO 오류가 발생하면 호출되는 이벤트 리스너를 가지고 있습니다. muteButton 텍스트 필드도 생성됩니다. 이 필드는 클릭 이벤트를 수신하고 muteButtonClickHandler() 메서드를 호출합니다.

muteButtonClickHandler() 메서드에서 텍스트 필드 내용이 "MUTE"이면 areSoundsInaccessible() 메서드는 사운드 믹서가 파일에 대한 액세스 권한을 가졌는지 확인합니다. 파일을 액세스할 수 있으면 stopAll() 메서드가 사운드를 중단합니다. 텍스트 필드를 다시 선택하면 첫 번째 사운드가 재생되기 시작하고 텍스트 필드의 내용이 다시 "MUTE"로 바뀝니다. 이번에는 stopAll() 메서드가 실행 중인 한 사운드를 음소거합니다. 사운드 채널 stop() 메서드는 채널에 할당된 특정 사운드를 중단하는 데 사용될 수도 있습니다. 채널 기능을 사용하려면 play() 메서드가 호출될 때마다 채널에 사운드를 재할당해야 합니다.

package {
    import flash.display.Sprite;
    import flash.net.URLRequest;
    import flash.media.Sound;
    import flash.media.SoundLoaderContext;
    import flash.media.SoundChannel;
    import flash.media.SoundMixer;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.events.MouseEvent;
    import flash.events.IOErrorEvent;

    public class SoundMixer_stopAllExample extends Sprite  {
        private var firstSound:Sound = new Sound();
        private var secondSound:Sound = new Sound();
        private var muteButton:TextField = new TextField();
        private var channel1:SoundChannel = new SoundChannel();
        
        public function SoundMixer_stopAllExample() {
            firstSound.load(new URLRequest("mySound.mp3"));
            secondSound.load(new URLRequest("http://av.adobe.com/podcast/csbu_dev_podcast_epi_2.mp3"));

            firstSound.addEventListener(IOErrorEvent.IO_ERROR, firstSoundErrorHandler);
            secondSound.addEventListener(IOErrorEvent.IO_ERROR, secondSoundErrorHandler);
            
            channel1 = firstSound.play();
            secondSound.play();
            
            muteButton.autoSize = TextFieldAutoSize.LEFT;
            muteButton.border = true;
            muteButton.background = true;
            muteButton.text = "MUTE";
        
            muteButton.addEventListener(MouseEvent.CLICK, muteButtonClickHandler);         
        
            this.addChild(muteButton);
        }

        private function muteButtonClickHandler(event:MouseEvent):void {

            if(muteButton.text == "MUTE") {        
  
                if(SoundMixer.areSoundsInaccessible() == false) {
                    SoundMixer.stopAll();
                    muteButton.text = "click to play only one of sound.";
                }
                else {
                    muteButton.text = "The sounds are not accessible.";
                }
            }
           else {
                firstSound.play();        
                muteButton.text = "MUTE";
           }
        } 

        private function firstSoundErrorHandler(errorEvent:IOErrorEvent):void {
            trace(errorEvent.text);
        }

        private function secondSoundErrorHandler(errorEvent:IOErrorEvent):void {
            trace(errorEvent.text);
        }
    }
}




[ X ]영어로 표시되는 이유
ActionScript 3.0 참조 설명서의 내용이 영어로 나타납니다.

ActionScript 3.0 참조 설명서 중 일부는 전체 언어로 번역되지 않았습니다. 언어 요소가 번역되지 않은 경우 영어로 나타납니다. 예를 들어 ga.controls.HelpBox 클래스는 어떤 언어로도 번역되지 않았습니다. 그러므로 한국어 버전의 참조 설명서에서 ga.controls.HelpBox 클래스는 영어로 나타납니다.