1. 前期准备
ubuntu系统
myplayer
单向链表
mp3歌曲
与歌曲对应的lrc歌词文件
注意:系统安装请自行查阅。本项目使用C语言开发
安装解码器
sudo apt-get install mplayer
krc转lrc文件转换器可在源码库中查找
定义存放歌词的结构体, 根据结构体创建链表操作函数
lrc.h
#ifndef __LRC_H__
#define __LRC_H__
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
typedef struct
{
// 表示日期时间的数据结构
char minute;
char second;
} TIME;
typedef struct lrc
{
int time; // 歌词时间点
char lrc_buf[200]; // 歌词内容
int lrc_cur_num; // 第几句歌词
struct lrc *next; // 指向链表中的下一个节点
} LRC