| 패키지 | flash.media |
| 클래스 | public final class Microphone |
| 상속 | Microphone EventDispatcher Object |
| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
비디오 캡처에 대한 자세한 내용은 Camera 클래스를 참조하십시오.
중요: Flash Player에 표시되는 [개인 정보] 대화 상자에서 마이크에 대한 액세스를 허용하거나 거부할 수 있습니다. 응용 프로그램의 윈도우 크기가 대화 상자를 표시하는 데 필요한 최소 크기인 215 x 138픽셀 이상인지 확인합니다.
Microphone 객체를 만들거나 참조하려면 Microphone.getMicrophone() 메서드를 사용합니다.
주의: 응용 프로그램 샌드박스 외부에 있는 내용의 경우 [개인 정보] 대화 상자가 표시되어 마이크 액세스를 허용할지 아니면 거부할지 여부를 선택할 수 있습니다. 이 대화 상자를 사용하려면 응용 프로그램 창 크기가 최소한 215 x 138픽셀 이상이어야 합니다. 응용 프로그램 샌드박스 내부의 Adobe AIR 내용의 경우 액세스가 허용되고 대화 상자는 표시되지 않습니다.
참고 사항
| 속성 | 다음에 의해 정의됨 | ||
|---|---|---|---|
| activityLevel : Number [읽기 전용] 마이크가 감지하는 사운드 크기입니다. | Microphone | ||
| codec : String 오디오 압축에 사용할 코덱입니다. | Microphone | ||
![]() | constructor : Object 지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | |
| encodeQuality : int Speex 코덱을 사용할 때의 인코딩된 음성 품질입니다. | Microphone | ||
| framesPerPacket : int 패킷(메시지)으로 전송된 Speex 음성 프레임 수입니다. | Microphone | ||
| gain : Number 마이크 게인(마이크가 신호를 전송하기 전에 증폭하는 양)입니다. | Microphone | ||
| index : int [읽기 전용] Microphone.names에 의해 반환되는 배열에 반영된 마이크의 인덱스입니다. | Microphone | ||
| muted : Boolean [읽기 전용] 사용자가 마이크에 대한 액세스를 거부(true)했는지 아니면 허용(false)했는지 나타냅니다. | Microphone | ||
| name : String [읽기 전용] 사운드 캡처 하드웨어에서 반환된 현재 사운드 캡처 장치 이름입니다. | Microphone | ||
| names : Array [정적] [읽기 전용] 사용 가능한 모든 사운드 캡처 장치의 이름을 포함하는 문자열 배열입니다. | Microphone | ||
![]() | prototype : Object [정적] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다. | Object | |
| rate : int 마이크가 사운드를 캡처하는 kHz 단위의 속도입니다. | Microphone | ||
| silenceLevel : Number [읽기 전용] 마이크를 활성화하고 activity 이벤트를 전달하는 데 필요한 사운드 크기입니다. | Microphone | ||
| silenceTimeout : int [읽기 전용] 마이크가 사운드 감지를 중지한 때부터 activity 이벤트가 전달되기까지의 시간(밀리초)입니다. | Microphone | ||
| soundTransform : SoundTransform 루프백 모드일 때 마이크 객체의 사운드를 제어합니다. | Microphone | ||
| useEchoSuppression : Boolean [읽기 전용] 반향 제거를 사용하려면 true로 설정하고 사용하지 않으려면 false로 설정합니다. | Microphone | ||
| 메서드 | 다음에 의해 정의됨 | ||
|---|---|---|---|
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void 리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. | EventDispatcher | |
![]() | 이벤트를 이벤트 흐름으로 전달합니다. | EventDispatcher | |
[정적] 오디오를 캡처할 Microphone 객체에 대한 참조를 반환합니다. | Microphone | ||
![]() | EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher | |
![]() | 지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | |
![]() | Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | |
![]() | 지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | |
![]() | EventDispatcher 객체에서 리스너를 제거합니다. | EventDispatcher | |
마이크로 캡처한 오디오를 로컬 스피커로 라우팅합니다. | Microphone | ||
![]() | 루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | |
소리가 입력된다고 인지되는 최소 입력 레벨을 설정합니다. 실질적으로 소리가 소거되기 시작한 시간의 양을 설정할 수도 있습니다. | Microphone | ||
오디오 코덱의 반향 억제 기능을 사용할지 여부를 지정합니다. | Microphone | ||
![]() | 지정된 객체의 문자열 표현을 반환합니다. | Object | |
![]() | 지정된 객체의 프리미티브 값을 반환합니다. | Object | |
![]() | 이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher | |
| 이벤트 | 요약 | 다음에 의해 정의됨 | ||
|---|---|---|---|---|
![]() | [브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 얻어 활성화될 때 전달됩니다. | EventDispatcher | ||
| 마이크에서 세션이 시작되거나 종료될 때 전달됩니다. | Microphone | |||
![]() | [브로드캐스트 이벤트] Flash Player 또는 AIR 응용 프로그램이 운영 체제 포커스를 잃고 비활성화될 때 전달됩니다. | EventDispatcher | ||
| 마이크가 상태를 보고할 때 전달됩니다. | Microphone | |||
| activityLevel | 속성 |
activityLevel:Number [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
마이크가 감지하는 사운드 크기입니다. 값은 0(사운드가 감지되지 않음)부터 100(매우 큰 사운드가 감지됨)까지입니다. 이 속성 값은 Microphone.setSilenceLevel() 메서드에 전달할 최적 값을 계산할 때 유용합니다.
마이크를 사용할 수 있는 상태이지만 Microphone.getMicrophone()이 호출되지 않아 아직 사용하지 않고 있으면 이 속성은 -1로 설정됩니다.
public function get activityLevel():Number참고 사항
| codec | 속성 |
codec:String [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
오디오 압축에 사용할 코덱입니다. 사용되는 기본 코덱은 Nellymoser 코덱입니다. 열거형 클래스 SoundCodec에는 codec 속성에 유효한 여러 값이 포함되어 있습니다.
public function get codec():String public function set codec(value:String):void참고 사항
| encodeQuality | 속성 |
encodeQuality:int [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
Speex 코덱을 사용할 때의 인코딩된 음성 품질입니다. 가능한 값은 0에서 10 사이입니다. 기본값은 6입니다. 다음 표와 같이 숫자가 크면 품질이 높아지지만 대역폭이 더 많이 필요합니다. 나열된 비트율 값은 패킷화 오버헤드가 포함되지 않은 순 비트율을 나타냅니다.
| 품질 값 | 필요한 비트율(초당 킬로비트) |
|---|---|
| 0 | 3.95 |
| 1 | 5.75 |
| 2 | 7.75 |
| 3 | 9.80 |
| 4 | 12.8 |
| 5 | 16.8 |
| 6 | 20.6 |
| 7 | 23.8 |
| 8 | 27.8 |
| 9 | 34.2 |
| 10 | 42.2 |
public function get encodeQuality():int public function set encodeQuality(value:int):void참고 사항
| framesPerPacket | 속성 |
framesPerPacket:int [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10, AIR 1.5 |
패킷(메시지)으로 전송된 Speex 음성 프레임 수입니다. 각 프레임의 길이는 20ms입니다. 기본값은 패킷당 두 개 프레임입니다.
메시지에 Speex 프레임이 많을수록 대역폭이 적게 필요하지만 메시지를 보낼 때의 지연 시간이 길어집니다. 반대로, Speex 프레임이 적을수록 대역폭이 많이 필요하지만 지연 시간이 짧아집니다.
public function get framesPerPacket():int public function set framesPerPacket(value:int):void| gain | 속성 |
gain:Number [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
마이크 게인(마이크가 신호를 전송하기 전에 증폭하는 양)입니다. 이 값이 0이면 0만큼 증폭됩니다. 즉, 마이크는 어떠한 사운드도 전송하지 않습니다.
이 설정은 오디오 시스템의 볼륨 조절기로 생각할 수도 있습니다. 즉 0이면 볼륨이 0이고 50이면 보통 크기의 볼륨입니다. 50보다 작으면 보통보다 작은 볼륨을, 50보다 크면 보통보다 큰 볼륨을 지정합니다. 유효한 값은 0~100이고 기본값은 50입니다. Flash Player의 [마이크 설정] 패널에서 이 값을 변경할 수 있습니다.
public function get gain():Number public function set gain(value:Number):void참고 사항
| index | 속성 |
index:int [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
Microphone.names에 의해 반환되는 배열에 반영된 마이크의 인덱스입니다.
public function get index():int참고 사항
| muted | 속성 |
muted:Boolean [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
사용자가 마이크에 대한 액세스를 거부했는지(true) 아니면 허용했는지(false) 나타냅니다. 이 값이 변경되면 status 이벤트가 전달됩니다. 자세한 내용은 Microphone.getMicrophone()을 참조하십시오.
public function get muted():Boolean참고 사항
| name | 속성 |
name:String [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
사운드 캡처 하드웨어에서 반환된 현재 사운드 캡처 장치 이름입니다.
public function get name():String참고 사항
| names | 속성 |
names:Array [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
사용 가능한 모든 사운드 캡처 장치의 이름을 포함하는 문자열 배열입니다. Flash Player의 [개인 정보 설정] 패널을 표시하지 않아도 반환됩니다. 이 배열은 시스템에 있는 사운드 캡처 장치의 수와 각 사운드 캡처 장치의 0부터 시작하는 인덱스를 Microphone.names.length 속성을 통해 제공합니다. 자세한 내용은 Array 클래스 항목을 참조하십시오.
Microphone.names를 호출하면 광범위한 하드웨어 검사가 실시되며, 배열을 구성하려면 수 초가 소요됩니다. 대부분의 경우 기본 마이크를 사용합니다.
참고: 현재의 마이크 이름을 확인하려면 name 속성을 사용합니다.
public static function get names():Array참고 사항
| rate | 속성 |
rate:int [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
마이크가 사운드를 캡처하는 kHz 단위의 속도입니다. 허용되는 값은 사운드 장치가 지원하는 5, 8, 11, 22, 44 중 하나입니다.
사운드 캡처 장치가 이 값을 지원하면 8kHz가 기본값입니다. 그렇지 않으면 기본값은 사운드 캡처 장치가 지원하는 8kHz 이상의 다음 사용 가능한 캡처 수준이며 보통 11kHz입니다.
public function get rate():int public function set rate(value:int):void| silenceLevel | 속성 |
silenceLevel:Number [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
마이크를 활성화하고 activity 이벤트를 전달하는 데 필요한 사운드 크기입니다. 기본값은 10입니다.
public function get silenceLevel():Number참고 사항
| silenceTimeout | 속성 |
silenceTimeout:int [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
마이크가 사운드 감지를 중지한 때부터 activity 이벤트가 전달되기까지의 시간(밀리초)입니다. 기본값은 2000(2초)입니다.
이 값을 설정하려면 Microphone.setSilenceLevel() 메서드를 사용합니다.
public function get silenceTimeout():int참고 사항
| soundTransform | 속성 |
soundTransform:SoundTransform [읽기/쓰기] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
루프백 모드일 때 마이크 객체의 사운드를 제어합니다.
public function get soundTransform():SoundTransform public function set soundTransform(value:SoundTransform):void| useEchoSuppression | 속성 |
useEchoSuppression:Boolean [읽기 전용] | 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
반향 제거를 사용하려면 true로 설정하고 사용하지 않으려면 false로 설정합니다. Flash Player의 [마이크 설정] 패널에서 [반향 줄이기]가 선택되어 있지 않은 경우 기본값은 false입니다.
public function get useEchoSuppression():Boolean참고 사항
| getMicrophone | () | 메서드 |
public static function getMicrophone(index:int = -1):Microphone| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
오디오를 캡처할 Microphone 객체에 대한 참조를 반환합니다. 오디오 캡처를 시작하려면 NetStream 객체에 Microphone 객체를 첨부해야 합니다(NetStream.attachAudio() 참조).
여러 번의 Microphone.get() 호출은 동일한 마이크를 참조합니다. 따라서 코드에 mic1 = Microphone.get() 및 mic2 = Microphone.get() 줄이 포함된 경우 mic1 및 mic2는 모두 동일한 기본 마이크를 참조합니다.
기본 마이크를 가져오려면 getMicrophone()을 -1과 함께 호출해야 합니다. 매개 변수 없이 호출할 경우 목록의 첫 번째 마이크가 반환됩니다.
index 속성을 사용하여 현재 Microphone 객체의 인덱스 값을 구합니다. 그런 다음 이 값을 Microphone 클래스의 다른 메서드로 전달하면 됩니다.
일반적으로 index의 값을 전달해서는 안됩니다. Microphone.getMicrophone() 메서드를 사용하면 쉽게 기본 마이크에 대한 참조를 반환합니다. 사용자는 [마이크 설정] 패널을 사용하여 응용 프로그램이 사용할 기본 마이크를 지정할 수 있습니다. index의 값을 전달하면 사용자가 선택한 것과 다른 마이크를 참조해야 합니다. index는 응용 프로그램이 동시에 두 마이크의 오디오를 캡처하는 것과 같은 경우를 제외하고는 거의 사용되지 않습니다.
SWF 파일이 Microphone.getMicrophone()에 의해 반환된 객체에 액세스하려면 예를 들어 NetStream.attachAudio()를 호출하는 경우 마이크에 대한 액세스 허용 여부를 선택할 수 있는 [개인 정보] 대화 상자가 표시됩니다. Stage 크기가 215 x 138 픽셀 이상이 되도록 하십시오. 이것은 Flash Player가 대화 상자에 요청하는 최소 크기입니다.
사용자가 이 대화 상자에 응답하면 사용자의 응답을 나타내는 status 이벤트가 전달됩니다. 또한 Microphone.muted 속성을 검사하여 사용자의 마이크에 대한 액세스가 허용 또는 거부 여부를 확인할 수 있습니다.
다른 응용 프로그램에서 마이크를 사용 중이거나 시스템에 설치된 마이크가 없으면 Microphone.getMicrophone()은 null을 반환합니다. 설치된 마이크가 있는지 여부를 확인하려면 Microphones.names.length를 사용합니다. Flash Player 마이크 설정 패널을 표시하여 사용자가 Microphone.getMicrophone에 의해 참조될 마이크를 선택할 수 있도록 하려면 Security.showSettings()를 사용합니다.
매개 변수
index:int (default = -1) — 마이크의 인덱스 값입니다. |
Microphone — 오디오를 캡처할 Microphone 객체에 대한 참조입니다. |
status: — 마이크가 상태를 보고할 때 전달됩니다. code 속성 값이 "Microphone.Muted"이면 사용자가 마이크에 대한 SWF 파일 액세스를 거부한 것이고, code 속성 값이 "Microphone.Unmuted"이면 사용자가 마이크에 대한 SWF 파일 액세스를 허용한 것입니다. |
참고 사항
| setLoopBack | () | 메서드 |
public function setLoopBack(state:Boolean = true):void| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
마이크로 캡처한 오디오를 로컬 스피커로 라우팅합니다.
매개 변수
state:Boolean (default = true) |
| setSilenceLevel | () | 메서드 |
public function setSilenceLevel(silenceLevel:Number, timeout:int = -1):void| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
소리가 입력된다고 인지되는 최소 입력 레벨을 설정합니다. 실질적으로 소리가 소거되기 시작한 시간의 양을 설정할 수도 있습니다.
silenceLevel 값으로 100을 전달합니다. 그러면 activity 이벤트가 전달되지 않습니다.
Microphone.activityLevel을 사용합니다.
활동 검출은 오디오 레벨이 사람이 말하고 있다는 것을 나타낼 때 이를 인지하는 능력입니다. 말하고 있지 않을 때는 관련된 오디오 스트림을 전송할 필요가 없기 때문에 대역폭을 절약할 수 있습니다. 이 정보를 시각적으로 표시하여 현재 소리가 없다는 것을 사용자가 알 수 있도록 할 수 있습니다.
묵음 값은 활동 값에 직접 대응합니다. 완전한 묵음 상태는 활동 값이 0입니다. 계속적인 큰 소음(현재 게인 설정을 기준으로 등록 가능한 크기)은 활동 값이 100입니다. 게인이 적절하게 조절된 후에는 말하지 않고 있을 때 활동 값이 묵음 값보다 작습니다. 말하는 중에는 활동 값이 묵음 값보다 큽니다.
이 메서드는 Camera.setMotionLevel()과 유사하며 둘 다 activity 이벤트가 전달되는 시간을 지정하는 데 사용됩니다. 하지만 두 메서드는 스트림을 제작할 때 현저히 다른 특징을 갖습니다.
Camera.setMotionLevel()은 동작을 감지하도록 설계되었으며 대역폭 사용에는 영향을 주지 않습니다. 비디오 스트림에서 동작이 감지되지 않더라도 비디오는 계속 전송됩니다.
Microphone.setSilenceLevel()은 대역폭을 최적화하기 위해 설계되었습니다. 오디오 스트림이 없는 묵음 상태라고 판단되면 오디오 데이터가 전송되지 않습니다. 대신에 묵음 상태가 시작되었음을 나타내는 메시지 하나만 전송됩니다.
매개 변수
silenceLevel:Number —
마이크를 활성화하고 activity 이벤트를 전달하는 데 필요한 사운드 크기입니다. 사용할 수 있는 값은 0부터 100까지입니다.
| |
timeout:int (default = -1) —
Flash Player 또는 Adobe AIR이 사운드가 정지되었음을 인식하고 dispatch 이벤트를 전달하기까지 아무런 동작 없이 경과되어야 하는 밀리초 단위의 시간입니다. 기본값은 2000(2초)입니다. 참고: 서명에 표시된 기본값 -1은 Flash Player 또는 Adobe AIR에서 2000을 사용하도록 지시하는 내부 값입니다.
|
참고 사항
| setUseEchoSuppression | () | 메서드 |
public function setUseEchoSuppression(useEchoSuppression:Boolean):void| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
오디오 코덱의 반향 억제 기능을 사용할지 여부를 지정합니다. Flash Player의 [마이크 설정] 패널에서 [반향 줄이기]가 선택되어 있지 않은 경우 기본값은 false입니다.
반향을 억제하면 오디오 피드백의 영향을 줄일 수 있습니다. 오디오 피드백은 스피커를 통해 출력되는 소리가 동일한 컴퓨터에 있는 마이크에 입력될 때 발생합니다. 이 기능은 반향 제거와는 다릅니다. 반향 제거는 피드백을 완전히 제거합니다.
일반적으로, 캡처 중인 사운드를 헤드셋이 아니라 같은 컴퓨터의 스피커를 통해 재생할 때는 반향 제거를 사용하는 것이 좋습니다. SWF 파일에서 사용자가 사운드 출력 장치를 선택할 수 있도록 허용하는 경우 스피커를 사용 중이며 마이크도 동시에 사용할 예정이라면 Microphone.setUseEchoSuppression(true)을 호출할 수 있습니다.
Flash Player의 [마이크 설정] 패널에서 이 설정 값을 조정할 수도 있습니다.
매개 변수
useEchoSuppression:Boolean —
반향 제거를 사용할지(true) 아니면 사용하지 않을지(false) 나타내는 부울 값입니다.
|
참고 사항
| activity | 이벤트 |
flash.events.ActivityEventflash.events.ActivityEvent.ACTIVITY| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
마이크에서 세션이 시작되거나 종료될 때 전달됩니다.
이 이벤트를 트리거하는 데 필요한 사운드의 양을 지정하거나(activating 속성이 true) 사운드가 없는 경우 이 이벤트를 트리거하기 위해 경과해야 하는 시간의 양을 지정하려면(activating 속성이 false) Microphone.setSilenceLevel()를 사용합니다.
ActivityEvent.ACTIVITY 상수는 activity 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
activating
|
장치가 활성화되면 true이고 비활성화되면 false입니다.
|
bubbles
|
false
|
cancelable
|
false; 취소할 기본 비헤이비어가 없습니다.
|
currentTarget
| 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target
| Camera 또는 Microphone 객체 등 세션을 시작 또는 종료 중인 객체입니다. |
참고 사항
| status | 이벤트 |
flash.events.StatusEventflash.events.StatusEvent.STATUS| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
마이크가 상태를 보고할 때 전달됩니다. code 속성 값이 "Microphone.Muted"이면 사용자가 마이크에 대한 SWF 파일 액세스를 거부한 것이고, code 속성 값이 "Microphone.Unmuted"이면 사용자가 마이크에 대한 SWF 파일 액세스를 허용한 것입니다.
status 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles
|
false
|
cancelable
|
false; 취소할 기본 비헤이비어가 없습니다.
|
code
| 객체의 상태에 대한 설명입니다. |
currentTarget
| 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
level
|
"status", "warning" 또는 "error" 등과 같은 메시지 범주입니다.
|
target
| 상태를 보고하는 객체입니다. |
참고 사항
Security.showSettings() 메서드는 사용자 마이크에 대한 액세스 권한을 요청하는 Flash Player 대화 상자를 표시합니다. setLoopBack(true) 호출은 로컬 스피커에 대한 입력을 다시 라우팅하므로 예제를 실행하는 동안 사운드를 들을 수 있습니다.
두 개의 리스너는 activity 및 status 이벤트를 수신합니다. activity 이벤트는 세션 시작 및 종료(해당하는 경우) 시점에 전달되고 이벤트에 대한 정보를 추적하는 activityHandler() 메서드에 의해 캡처됩니다. status 이벤트는 연결된 마이크 객체가 상태 정보를 보고할 때 전달되며, statusHandler() 메서드를 사용하여 캡처 및 추적됩니다.
참고: 이 예제가 제대로 작동하려면 컴퓨터에 마이크가 연결되어 있어야 합니다.
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);
}
}
}