• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>AS 应用>文章内容
  • AS3实现Mic(麦克风)声音的波形显示
  • 来源:swfdong.com 作者:闪客小东 2007-11-15 【

记得以前出那篇AS3波形图教程以后,有几个朋友就在Q上或者其他地方问我
能不能实现麦克风的波形图
当时没试出来就回了句没有
近日突发奇想,做了这么个麦克风波形图显示的DEMO
效果还算可以,有些属性需要设定到一个很小的特定区间内...否则就会出问题

package {
    import flash.system.Security;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.media.Microphone;
    public class MicTest extends Sprite {
        private var Data:Array=new Array(120);
        private var Main:Sprite=new Sprite();
        private var line:Sprite=new Sprite();
        private var mic:Microphone = Microphone.getMicrophone();
        public function MicTest() {
            stage.frameRate=24;
            Main.addChild(line);
            addChild(Main);
            Security.showSettings("2");
            mic.setLoopBack(true);
            mic.gain=66;
            mic.rate=11;
            mic.setUseEchoSuppression(true);
            mic.setSilenceLevel(1,-1);
            for (var i:Number=0; i<120; i++) {
                Data[i]=0;
            }
            this.addEventListener(Event.ENTER_FRAME,activity);
        }
        private function activity(events:Event):void {
            line.graphics.clear();
            line.graphics.lineStyle(1,0x2AEAEB,100);
            line.graphics.moveTo(0,120);
            Data.shift();
            Data.push(mic.activityLevel);
            for (var i:Number=0; i<120; i++) {
                line.graphics.lineTo(i*3,120-Data[i]*2);
            }
        }
    }
}




上一篇:用AS生成盛开的花朵(as2.0)   下一篇:AS功能代码教程:百变图(as2.0)
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)