我有一个项目要求我显示上传声音的波形。声音始终是MP3,大部分时间是22.05 kHz单声道,只有语音。该项目是使用Flex / ActionScript 3编写的。它可以在浏览器中运行,但如果可以帮助的话,也可以考虑转换为AIR。
我发现并查看了生成波形的所有示例,要么在播放声音时实时进行一些可视化,要么最有希望的as3soundeditorlib保持波已生成,但是这是非常缓慢的,似乎使用了很长时间才能播放音频。
有没有办法比实时更快地生成波浪?
答案 0 :(得分:2)
一旦有了声音对象,就可以使用extract method将原始数据转换为字节数组。然后将值用作y值,将时间用作x值,并为波形提供图表。
答案 1 :(得分:1)
我不做Flex(还),但这是一个C#示例:
Open source C# code to present wave form?
如果您知道如何在Flex中的曲面上绘制简单线条,您应该能够翻译C#方法:
http://livedocs.adobe.com/flex/3/html/help.html?content=Drawing_Vector_Graphics_1.html