Flash:为上传的声音生成/显示声音波形
Posted
技术标签:
【中文标题】Flash:为上传的声音生成/显示声音波形【英文标题】:Flash: Generate/display sound waveform for uploaded sound 【发布时间】:2011-03-14 13:15:49 【问题描述】:我有一个项目需要我显示上传声音的波形。声音始终是 MP3,大部分时间是 22.05 kHz 单声道,只有语音。该项目是用 Flex/ActionScript 3 编写的。它旨在在浏览器中运行,但如果有帮助,也可以考虑转换为 AIR。
我发现并查看的所有用于生成波形的示例,要么是在播放声音时实时进行一些可视化,要么是最有希望的as3soundeditorlib,保持已生成的波形,但确实如此非常缓慢,似乎使用了与播放音频一样长的时间。
有什么方法可以比实时更快地生成波形?
【问题讨论】:
您可能想稍微修改一下您的问题:我认为您想知道如何在屏幕上绘制预先存在的 MP3,但您的标题暗示您想要知道如何生成波形。 @MusiGenesis 现在好点了吗?我有声音,想生成/计算/显示类似floom.com/images/waveform_eggs.gif 【参考方案1】:一旦有了声音对象,就可以使用extract method 将原始数据放入字节数组中。然后您将这些值用作您的 y 值,将时间用作您的 x 值,您就有了波形图。
【讨论】:
【参考方案2】:我还没有使用 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
【讨论】:
以上是关于Flash:为上传的声音生成/显示声音波形的主要内容,如果未能解决你的问题,请参考以下文章