基于一款开源的 Mac 刘海区「灵动岛」应用做的二次开发,使用 Swift。原版只支持海外音乐服务的歌词,歌词只在展开时显示,右侧的波形只是随机抖动的装饰动画。本人阅读并修改其源码,做了四项改造。一是真实播放频谱:把装饰动画换成了真实频谱,实时采集系统正在播放的声音做频谱分析,分频段显示,波形随音乐的鼓点和高低音真实起伏;使用系统自带的音频采集能力,不需要另装虚拟声卡,且只在播放时开启采集,停止即释放,兼顾省电。二是歌词:新增国内音乐平台的歌词源,实现逐字歌词格式的解析,歌词在刘海收起状态下常驻显示,并随播放进度逐字高亮。三是刘海宽度随歌词长短自适应:短句保持紧凑,长句自动撑开完整显示,超长句自动缩小字号而不滚动,宽度变化带平滑的形变动画,观感接近 iPhone 的灵动岛。四是修复了歌手名格式不一致导致匹配不到歌词的问题。同时解决了本地编译和应用签名的问题,改完的版本在自己的 Mac 上长期日常使用。本人独立完成需求分析、源码修改、编译、签名和维护。
需求方专属客服,免费梳理匹配
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如当前档期不合,也可免费为您推荐相似案例作者