歌词实现思路是:先把每列歌词中的中括号都用Pattern+Matcher提取出来,每行提取到的去掉括号再判断是不是时间格式,是的话转换为int加入list,然后再把这列歌词分成n段,前面都为时间,最后一段为歌词,如果n大于这列歌词中时间list的size的话,说明歌词有内容,否则歌词赋值为“”,然后将时间和歌词都加入lrcList,在用compare对lrcList排序,这样就提取完成了。
柱形频谱图思路是:当刚开始播放时,发送一个较小的值给动画view,过10s后,发送一个较大的值,这个值每秒递减,然后canvas根据这个值画出一个随机范围内长度的柱子。