프로그래밍/ActionScript
[AS3] 플래시에서 마이크 이용
카이(KAi)
2010. 3. 8. 21:45
플래시에서는 마이크(Microphone) 및 카메라(Camera)를 컨트롤 할 수 있는 클래스를 지원해줍니다. 이를 이용해서 마이크와 카메라로부터 정보를 입력 받아 이용할 수 있죠. 다만, 몇가지 제약사항이 있으니 주의하여야 합니다.
우선 <플래시 플레이어 10> 부터 Microphone 클래스의 getMicrophone() 메소드를 이용해 인스턴스를 가져올 수 있지만, 파일로 저장하기 위해서는 AIR 2.0 API 를 이용해서 작성하여야 합니다.
Adobe LiveDoc 의 Microphone 클래스에 간단한 예제가 있습니다.
(이 예제를 실행하면 마이크 및 카메라 접근 허용을 묻는 창이 뜨게 됩니다. 허용을 해야 마이크를 사용할 수 있게 됩니다.)
/** * MicrophoneExample.as * @see http://help.adobe.com/ko_KR/AS3LCR/Flash_10.0/flash/media/Microphone.html */ 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); } } }
AIR 2.0 API 를 이용한 마이크 제어는 아래 사이트를 참고해 보세요.
- getMicrophone()
http://www.getmicrophone.com/