首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

flash as3加载网络MP3音乐并展示频谱

2012-08-24 
flash as3加载网络MP3音乐并显示频谱//相对舞台居中var stageWstage.stageWidthvar stageHstage.stageH

flash as3加载网络MP3音乐并显示频谱

//相对舞台居中        var stageW=stage.stageWidth;var stageH=stage.stageHeight;trace(stageW,stageH);vid.x=stageW/2;vid.y=stageH/2;//这个例子是加载外部的文件,本例为音乐文件,注意load方法只能接受URLRequest文件var request:URLRequest=new URLRequest("http://www.wangzi.net/kissrain.mp3");//定义一个loadervar loader:Loader = new Loader();//为加载过程建立事件侦听器loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);//加载完成的事件侦听器loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);//加载过程中执行function loadProgress(event:ProgressEvent):void {var percentLoaded:Number=event.bytesLoaded/event.bytesTotal;percentLoaded=Math.round(percentLoaded*100);txt.text="音乐已缓冲 "+percentLoaded+"%"+"";}//加载完成后执行function loadComplete(event:Event):void {trace("Complete");}//载入loader.load(request);//放置在场景中var shengyin:Sound=new Sound();//用load方法把dizhi加载进来shengyin.load(request);//控制声音:播放shengyin.play();var _sound:Sound=new Sound();var _channel:SoundChannel=new SoundChannel();var url:String="http://www.wangzi.net/kissrain.mp3";var _request:URLRequest = new URLRequest(url);_sound.load(_request);_channel=_sound.play();var bxzr:Sprite=new Sprite();addChildAt(bxzr,1);var bx:Sprite=new Sprite();bxzr.addChild(bx);var byteArray:ByteArray = new ByteArray();var n:Number=0;addEventListener(Event.ENTER_FRAME,yx);function yx(event:Event):void { bx.graphics.clear(); SoundMixer.computeSpectrum(byteArray,true,0);//将当前声音输出为ByteArray for (var i=0; i <200; i=i+5) {  n = byteArray.readFloat()*20;//把数据流读取成浮点数并扩大其值  bx.graphics.lineStyle(3,0xFFFFFF,1,true,"noSacle","none");  bx.graphics.moveTo(27+i,50);  bx.graphics.lineTo(27+i,50-n); }}

?

热点排行