项目功能:

  1. 读取lrc歌词,
  2. 调用mplayer播放器播放mp3歌词,
  3. 歌词实时显示
  4. 并且有歌词滚屏效果。
  5. 显示歌词进度表
  6. 在屏幕右侧显示一个字符动画

ps(因个人现阶段水平有限,无法在程序中控制mplayer的开启和关断,故只播放一首歌。)

效果图展示:

Linux音乐播放器项目

项目主要过程:

  1. 文件的读取操作

  2. 歌词切割成句,按格式读取时间和歌词
  3. 把时间和歌词用结构体保存
  4. 创建链表,将歌词和时间存入链表,
  5. 链表按时间排序,并为每一句标号,方便滚屏(其实可以直接在存的时候排,懒得新写,直接alt+C+V)
  6. 时钟
  7. 通过链表查找时间进行显示
  8. 查当前标号,并读取当前前几个的歌词显示(通过查标号),未显示的也是;
  9. 歌词当前颜色,定位光标设置颜色
  10. 动画,通过文件读取,打印,定位光标,更改颜色

分文件

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

相关文章: