2016-10-13 00:16:48 点击量:9 标签: 收藏本文
as3声音,as3波形,不能显示波型,只能显示音量,或者在enterFrame中显示音量,搞个伪波型吧
- package
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.media.Microphone;
- import org.papervision3d.materials.ColorMaterial;
- import org.papervision3d.materials.utils.MaterialsList;
- import org.papervision3d.objects.primitives.Cube;
- import org.papervision3d.view.BasicView;
- /**
- * ...
- * @author FLASH023
- */
- public class Main extends BasicView
- {
- private var mic:Microphone;
- private var materialslist:MaterialsList;
- private var cube_array:Array;
- public function Main():void {
- init();
- startRendering ();
- }
- private function init():void {
- mic=Microphone.getMicrophone ();
- mic.setLoopBack(true);
- mic.setUseEchoSuppression(true);
- cube_array = [];
- wavCubeInit();
- cameraInit();
- }
- private function cameraInit():void {
- camera.z=200;
- cameracamera.x=camera.y=100;
- }
- private function wavCubeInit():void {
- var _cormaterial:ColorMaterial = new ColorMaterial(0x096288);
- materialslist =new MaterialsList;
- materialslist.addMaterial (new ColorMaterial(0xB9DFCF), "top");
- materialslist.addMaterial (_cormaterial, "bottom");
- materialslist.addMaterial (_cormaterial , "front");
- materialslist.addMaterial (_cormaterial, "back");
- materialslist.addMaterial (_cormaterial, "left");
- materialslist.addMaterial (_cormaterial, "right");
- var _p:uint = 10;
- while (_p--) {
- var _cube:Cube = new Cube(materialslist, 20, 10, 20);
- _cube .z = -_p * 20;
- cube_array.unshift(_cube);
- scene.addChild (_cube );
- }
- }
- override protected function onRenderTick(_evt:Event=null ):void {
- var _n:int = int(mic.activityLevel/10);
- for (var _p:String in cube_array) {
- Cube(cube_array[_p]).visible = Boolean (int(_p) <= _n);
- }
- super.onRenderTick();
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室