查看完整版本: 旧式收录机上面根据声音跳动的柱状图怎么做?

Poshidon 2008-6-21 15:27

旧式收录机上面根据声音跳动的柱状图怎么做?

有朋友提供下思路么?

终极讨厌 2008-6-21 16:05

[code]//申明一个声音实例,就是库中那个音乐
var my_sound:mySound=new mySound;
//申明一个管理声音的通道
var my_channel:SoundChannel=new SoundChannel;
//创建一个表示填充的字节数组的 ByteArray 实例
var _bytearray:ByteArray= new ByteArray();
//创建一个Sprite实例,来显示波形
var w_sprite:Sprite=new Sprite;
//设置其坐标
w_sprite.x=200,w_sprite.y=300;
//添加到显示列表,也就是上它在舞台上显示
addChild(w_sprite);
function show_func(_evt:Event ):void {
        //波形绘制,
        w_sprite.graphics.clear();
        //把当前的声音数据流存放到_bytearray这个实例中
        SoundMixer.computeSpectrum(_bytearray, true);
        //在这里进行动态绘制
        for (var p:Number=0; p<=32; p++) {//要取完左右声道,应该用512,而不是32
                //从数据流中读出一个整数,即_bytearray.readFloat()
                var w_num:Number = -_bytearray.readFloat()*80;
                w_sprite.graphics.lineStyle(3,Math.random ()*0xffffff);
                w_sprite.graphics.moveTo(p*5,0);
                w_sprite.graphics.lineTo(p*5,w_num);
        }
}
my_channel=my_sound.play();
addEventListener("enterFrame",show_func);[/code]

Poshidon 2008-6-23 11:25

看明白了。谢谢讨厌无私地帮助~~:loveliness:

kingofkofs 2008-6-23 21:05

收藏了:b52

kamanco 2008-6-30 10:37

:b25      学习了

mymingming 2008-8-6 17:41

请参考我as3开发的这个flash音乐播放器

[url]http://www.mzscl.com/site/musicplayer/music.html[/url]
页: [1]
查看完整版本: 旧式收录机上面根据声音跳动的柱状图怎么做?