您的位置:首页 > 其它

简单的AS3 MP3音频频谱

2011-08-24 01:30 183 查看
flash中设置文档类Main

AS 代码如下:

package {

import flash.display.Sprite;

import flash.media.Sound;

import flash.media.SoundMixer;

import flash.media.SoundChannel;

import flash.net.URLRequest;

import flash.events.Event;

import flash.utils.ByteArray;

public class Main extends Sprite {

private var url:String="a.mp3";

private var sound:Sound=new Sound();

private var schannel:SoundChannel;

private var barray:ByteArray=new ByteArray();

private var ary:Array;

private var n:Number=0;

public function Main():void {

init();

}

private function init():void {

var req:URLRequest=new URLRequest(url);

sound.load(req);

schannel=sound.play();

this.addEventListener(Event.ENTER_FRAME,showbar);

st.addEventListener("click",tingzhi);

}

private function tingzhi(e:Event)

{

schannel.stop();

}

private function showbar(evt:Event)

{

n=0;

this.graphics.clear();

SoundMixer.computeSpectrum(barray,true,0);//音频经为字节数组

for (var i=0; i<125; i+=16) {

n=barray.readFloat();

var num:Number=n*100;

this.graphics.lineStyle(2,0xff0000,100,false);

this.graphics.moveTo(50+i/4,100);

this.graphics.lineTo(50+i/4,100-num/5);

trace(num);

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐