录音波形绘制代码

录音波形绘制代码:

// frame action
import flash.media.Microphone;
import flash.events.SampleDataEvent;
import flash.utils.ByteArray;
import flash.display.Graphics;
var nWidth:Number = stage.stageWidth;
var nCenter:Number = stage.stageHeight / 2;
var nScale:Number = 100;
var myGraphics:Graphics = graphics;
var my_mic:Microphone = Microphone.getMicrophone();
my_mic.rate = 22;
my_mic.gain = 100;
my_mic.addEventListener(SampleDataEvent.SAMPLE_DATA, drawSampleData);
function drawSampleData(eventObject:SampleDataEvent):void 
{
   var myData:ByteArray = eventObject.data;
   myGraphics.clear();
   myGraphics.lineStyle(0, 0x000000);
   myGraphics.moveTo(0, nCenter);
   var nPitch:Number = nWidth / myData.length;
   while (myData.bytesAvailable > 0) 
    {
   var nX:Number = myData.position * nPitch;
   var nY:Number = myData.readFloat() * nScale + nCenter;
   myGraphics.lineTo(nX, nY);
   }
}

波形图片

来源地址:
http://www.adobe.com/devnet/flash/articles/flcs5_features_microphone_event.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值