2011-01-17 8 views
1

아래의 코드에서 마이크가 연결되어 있지 않은 경우 약간의 노이즈가 발생하고 시스템이 계속 동일한 사운드를 윙윙 거리며 계속 울립니다. 아래 코드가 잘못되어 원치 않는 노이즈를 줄이는 방법에 대해 알아보십시오. 나는 아래의 코드원하지 않는 노이즈 줄이기

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute" 
width="300" 
height="100" 
creationComplete="init()"> 

<mx:Script> 
    <![CDATA[ 
    import mx.controls.Alert; 
    import flash.net.NetStream; 

    private var myMic:Microphone; 
    private var recordingState:String = "idle"; 

    private function init():void { 

     myMic = Microphone.getMicrophone(); 
     myMic.setSilenceLevel(0); 
     myMic.rate = 44; 
     myMic.gain = 100; 
     myMic.setUseEchoSuppression(true); 
     micLevel.visible = true; 
     //Security.showSettings(SecurityPanel.MICROPHONE); 
     myMic.setLoopBack(true); 
     if (myMic != null) 
     { 
      myMic.setUseEchoSuppression(true); 
      micLevel.setProgress(myMic.activityLevel, 100); 
      addEventListener(Event.ENTER_FRAME, showMicLevel); 
      //micLevel.setProgress(myMic.activityLevel, 100); 
     } 

    } 

    private function showMicLevel(event:Event):void{ 
     switch (recordingState){ 
      case "idle" : 
       micLevel.setProgress(myMic.activityLevel, 100); 
       break; 
     } 

     } 







    ]]> 
    </mx:Script> 

    <mx:ProgressBar x="0" y="36" mode="manual" id="micLevel" label="" labelPlacement="bottom" width="100" fontSize="10" fontWeight="normal"/> 


    </mx:Application> 

답변

0

myMic.silenceLevel (20) 또는 약간 높은 정수를 만드는 시도하고 체크 (false)를 myMic.setLoopBack를 설정해야합니다. 이렇게하면 문제가 해결됩니다.

+0

시도해보고 알려 드리겠습니다. – Rajeev

+0

실제로 도움이되지 않습니다. – Rajeev

관련 문제