项目功能:
- 读取lrc歌词,
- 调用mplayer播放器播放mp3歌词,
- 歌词实时显示
- 并且有歌词滚屏效果。
- 显示歌词进度表
- 在屏幕右侧显示一个字符动画
ps(因个人现阶段水平有限,无法在程序中控制mplayer的开启和关断,故只播放一首歌。)
效果图展示:
项目主要过程:
-
文件的读取操作
- 歌词切割成句,按格式读取时间和歌词
- 把时间和歌词用结构体保存
- 创建链表,将歌词和时间存入链表,
- 链表按时间排序,并为每一句标号,方便滚屏(其实可以直接在存的时候排,懒得新写,直接alt+C+V)
- 时钟
- 通过链表查找时间进行显示
- 查当前标号,并读取当前前几个的歌词显示(通过查标号),未显示的也是;
- 歌词当前颜色,定位光标设置颜色
- 动画,通过文件读取,打印,定位光标,更改颜色
分文件
main.c:调用个各函数
file.c:文件读取,歌词解析
link.c:链表函数
fun.c:动画,和进度条
console.c:光标定位,颜色更改
start_mplayer.c:调用mplayer播放mp3
makefile:编译程序
(光标,颜色和mplayer必须在linux环境中才能用)
因为一个个复制文件 太麻烦了,有需要的下载打包文件,按上面内容查看
程序注释很详细!
//download.csdn.net/download/qq_40082488/12243415