2011-01-17 16 views
1

Im folgenden Code wird manchmal, wenn das Mikrofon nicht angeschlossen ist, etwas Rauschen erzeugt und das System brummt immer den gleichen Ton.Was ist falsch mit dem Code unten und wie man das unerwünschte Rauschen reduziert. Sollte ich myMic.setLoopBack (false) in dem unten stehenden CodeReduzieren Sie unerwünschte Geräusche

<?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> 

Antwort

0

Versuchen Sie, myMic.silenceLevel (20) oder eine höhere ganze Zahl und überprüfen. Dies sollte das Problem beheben.

+0

Probier es aus und lass es dich wissen .. – Rajeev

+0

Das hilft nicht wirklich – Rajeev