flash播放音频显示波形
2011-06-12 23:21
357 查看
package { //引入相关的类 import flash.display.Sprite; import flash.display.Graphics; import flash.media.Sound; import flash.media.SoundChannel; import flash.media.SoundMixer; import flash.net.URLRequest; import flash.events.Event; import flash.utils.ByteArray; //自定义wave类,实现相关操作 public class wave extends Sprite { //定义所需变量 private var sound:Sound; private var ba:ByteArray; private var num:Number; private var sound_channel:SoundChannel; private var t:Number=0; public function wave() { sound=new Sound(); ba=new ByteArray(); sound.load(new URLRequest("test.mp3")); sound_channel=sound.play(); //添加事件侦听,用spectrum函数处理 this.addEventListener(Event.ENTER_FRAME,spectrum); } //侦听处理函数,调用绘制波形函数 private function spectrum(event:Event) { graphics.clear(); drawFunction(1,0xbb11aa); } //绘制波形主函数 private function drawFunction(thickness:Number,color:Number) { graphics.lineStyle(thickness,color,100); //获取当前声音频谱信息 SoundMixer.computeSpectrum(ba,false,0); //绘制声波曲线 for(var i=30;i<=stage.stageWidth-30;i++) { //以浮点形式读出当前声音频谱信息 num=ba.readFloat()*360; if(i>30) { var fi=stage.stageHeight/2+num; graphics.lineTo(i,fi); } else { trace(i); graphics.moveTo(30,stage.stageHeight/2+num); } } } } }
相关文章推荐
- 使用Flash as3实现音频波形与条形EQ显示的方法
- MP3 音频录制,支持类似 IOS 原生的单边或者双边波形显示,低版本音频权限兼容,本地或者在线音频播放支持。
- Android MP3录制,波形显示,音频权限兼容与播放
- Android MP3录制,波形显示,音频权限兼容与播放
- javascript 操纵Flash播放,显示Flash 加载进度 来自 http://www.enet.com.cn
- 用Multi-Media Library实现的波形音频录制与播放
- [置顶] 基于iOS的网络音视频实时传输系统(六)- AudioQueue播放音频,OpenGL渲染显示图像
- 算法系列之二十三:离散傅立叶变换之音频播放与频谱显示
- H5<viedo>标签播放*.Mp4听得到音频却不显示视频的解决办法
- librtmp推流使用aac编码音频的html5和flash播放问题
- 小弟需要一个能显示播放音频的各频率音量大小(不知道叫什么东东)的控件~!
- 用C#播放音频和Flash
- Email 下载音频附件完成后播放不显示名称
- 音乐播放例子 ios 可显示左右声道的音频
- iOS后台音频播放及锁屏界面显示音频信息
- iOS - 音频后台播放设置及锁屏界面的显示与控制
- 关于mp3实时显示音频音柱或者波形的提问
- Flex播放器(实现播放、缓冲进度条和音频曲线显示)
- NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步
- 基于matlab的音频波形实时採集显示 v0.1