Android 怎样实现MP3的那种根据音量或者频率不停跳动的动画?

如图

这就是一个录音功能,上面的七列小方块根据声音的音量而变化。求一个demo...
我是个大二小实习生,还望众神指教!

通过时间获取到正在播放的PCM数据,使用FFT计算后再绘图显示