简单的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);
}
}
}
}
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);
}
}
}
}
相关文章推荐
- AS3(flash)获取MP3音频文件的比特率
- javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
- javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
- javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
- java 音频amr转成mp3(jave)
- Flash动画可能用到的简单AS3代码
- AS3 坐标系中的一些简单计算
- 教你训练一个简单的音频识别网络(附代码)
- 最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)
- AS3 的简单变换效果
- 最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface)
- h5房卡鱼虾蟹平台HTML5音频嵌入简单声音
- ffmpeg+sdl教程----编写一个简单的播放器3(为视频加入音频)
- android示例:简单的播放MP3并显示歌词的应用(待更新)
- 一种简单,快速,精准的sin/cos函数模拟,及as3实现
- MP3技术白皮书-音频格式全解析
- 音频格式详解 CD WAV MP3 WMA MIDI RM RA OGG VOF AAC M4A APE FLAC TAK TTA MV RealAudio AIFF AU
- 简单的音频重采样
- .net简单录音和播放音频文件,不用DirectX ,对于C/S 、B/S都适用
- 简单的音频播放引擎CocosDenshion