QT实现MP3播放器的歌词同步显示(卡拉OK功能)
一、原理
mp3歌词文件是以lrc为扩展名的文件,属于纯文本格式文件,通过解析mp3纯文本格式的歌词文件(“XXX.lrc”),实现歌词的同步显示。
二、lrc文件格式介绍:
1、简介:
LRC歌词是一种包含着“[*:*]”形式的“标签(tag)”、基于纯文本的歌词专用格式。
2、标签(ID-tags)说明
标签分为“标识标签”和“时间标签”两种,下面①~⑤为“标识标签”,⑥为“时间标签”。
①[ti:曲名]
②[ar:艺人名]
③[al:专辑名]
④[by:编者(指编辑LRC歌词的人)]
⑤[offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。用于总体调整显示的快慢。
⑥[分:秒.厘秒]歌词内容
中括号里边是歌曲内容显示时的开始时间,“:”前面为分钟,“:”后面为秒,其中“.”前面为秒,“.”后面为厘秒(一秒