2011-03-14 88 views
2

我有一個項目需要我顯示已上傳聲音的波形。聲音始終是MP3,大部分時間是22.05 kHz單聲道,只有語音。該項目是用Flex/ActionScript 3編寫的。它的目的是在瀏覽器中運行,但如果可以幫助的話,也可以考慮轉換爲AIR。Flash:爲上傳的聲音生成/顯示聲音波形

我發現並研究了生成波的所有示例,都是在播放聲音時實時進行一些可視化,或者最有前途的as3soundeditorlib可以保持已生成的波形,慢慢地,似乎使用很長時間,通過音頻播放將採取。

有沒有什麼方法比實時更快地產生波?

+0

你可能需要編輯你的問題有點:我*想*你想知道如何繪製一個預先存在的MP3到屏幕上,但你的頭銜意味着你要知道如何生成波形。 – MusiGenesis

+0

@MusiGenesis現在好轉了嗎?我有聲音,想要生成/計算/顯示像http://www.floom.com/images/waveform_eggs.gif – PerfectlyNormal

回答

2

一旦你有一個聲音對象,你可以使用extract method將原始數據轉換成一個字節數組。然後你使用這些值作爲你的y值和時間作爲你的x值,並且你有一個你的波形圖。