2010-03-01 54 views

回答

0

據我所知,這可以用空氣來完成: http://www.adobe.com/devnet/air/flex/articles/using_mic_api.html

這裏是示例代碼,做你的要求:

import flash.media.Sound; 
import flash.utils.ByteArray; 
protected var soundRecording:ByteArray; 
protected var soundOutput:Sound; 
protected function playbackData():void 
{ 
    soundRecording.position = 0; 

    soundOutput = new Sound(); 
    soundOutput.addEventListener(SampleDataEvent.SAMPLE_DATA, playSound); 

    soundOutput.play(); 
} 

private function playSound(soundOutput:SampleDataEvent):void 
{ 
    if (!soundRecording.bytesAvailable > 0) 
     return; 
    for (var i:int = 0; i < 8192; i++) 
    { 
     var sample:Number = 0; 

     // apply your filter here 
     if (soundRecording.bytesAvailable > 0) 
      sample = soundRecording.readFloat(); 
    soundOutput.data.writeFloat(sample); 
    soundOutput.data.writeFloat(sample); 
    }     
}